重点关注窗体表单应用程序中ListBox中的下一项

时间:2011-07-26 12:21:13

标签: c# winforms listbox

在开发Windows窗体应用程序时,我有两个ListBox和一个移动按钮。 ListBox1包含字符串,ListBox2为空。每当我按下移动按钮时,ListBox1中的所选项目都应移至ListBox2

我在ListBox1的第一项上获得默认焦点?如何将焦点更改为移动到ListBox2的元素的下一个元素?

2 个答案:

答案 0 :(得分:1)

你的意思是你刚搬到listbox2的元素?这不是很清楚。

移动项目后,您可以:

listBox2.SelectedIndex = listBox2.Items.Count - 1;

答案 1 :(得分:0)

同意它不是很清楚,无论如何,如果他意味着ListBox2中的下一个元素它将为null我猜他只是在ListBox2项的末尾添加了该项。

但是ListBox1中的下一个元素将被选择:

private void Move()
    {
        indexOfItemMoved = listBox1.SelectedIndex;

        //move operation

        listBox1.SelectedIndex = indexOfItemMoved; //or indexOfItemMoved+1 / -1 depending on the move operation
    }

但请记住检查indexOfItemMoved中是否有任何项目,否则您将遇到异常。