在开发Windows窗体应用程序时,我有两个ListBox和一个移动按钮。 ListBox1
包含字符串,ListBox2
为空。每当我按下移动按钮时,ListBox1
中的所选项目都应移至ListBox2
。
我在ListBox1
的第一项上获得默认焦点?如何将焦点更改为移动到ListBox2
的元素的下一个元素?
答案 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中是否有任何项目,否则您将遇到异常。