我想更改 listBoxselectedItem。但我只能通过鼠标单击进行更改。我想用 keyup 和 keydown 进行更改。如果您知道可以帮助我吗?
问问题
790 次
2 回答
0
这个对我有用。您必须注意,如果您按下键,ListBox 以索引 0 开头,您必须增加 .SelectedIndex 以便选择索引为 1 的项目
//Key Up
if(e.KeyCode==Keys.Up && (listBox.SelectedIndex - 1) > -1)
{
listBox.SelectedIndex--;
}
//Key Down
if (e.KeyCode==Keys.Down && (listBox.SelectedIndex + 1) < listBox.Items.Count)
{
listBox.SelectedIndex++;
}
于 2017-05-03T06:46:59.750 回答
-1
在 keyDown 事件上试试这个:
private void listBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key==Key.Up && listBox.SelectedIndex+1<listBox.Items.Count)
{
listBox.SelectedIndex++;
}
if (e.Key == Key.Down && listBox.SelectedIndex-1<-1)
{
listBox.SelectedIndex--;
}
}
于 2013-02-04T15:31:13.247 回答