如何更改列表框选定项与键向上和键向下

本文关键字:列表 何更改 | 更新日期: 2023-09-27 17:57:24

我想更改列表BoxselectedItem.但我只能通过鼠标单击进行更改。我想用键向上和向下键更改。如果您知道可以帮我吗?

如何更改列表框选定项与键向上和键向下

这个对我有用。您必须知道,如果按下键,列表框以索引 0 开头,则必须递增 .选择索引,以便选择索引为 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++;
        }

在keyDown Event上尝试这个:

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--; 
     } 
}