1

我想更改 listBoxselectedItem。但我只能通过鼠标单击进行更改。我想用 keyup 和 keydown 进行更改。如果您知道可以帮助我吗?

4

2 回答 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 回答