用户可能希望用两个按钮来移动ListBox中的项。比如点击‘左->右’按钮将左边ListBox中的项移动到右边的ListBox中,‘右->左’将右边ListBox中的项移动到左边的ListBox中。
首先拖放两个ListBox,在中间拖放两个Button控件。两个按钮的文本分别为‘左->右’、 ‘右->左’。
将以下代码添加到‘左->右’按钮的点击事件中:
代码:
foreach (int index in listBox1.SelectedIndices)
{
listBox2.Items.Add(listBox1.Items[index]);
listBox1.Items.RemoveAt(index);
}
以下代码添加到‘右->左’按钮的点击事件中:
foreach (int index in listBox2.SelectedIndices)
{
listBox1.Items.Add(listBox2.Items[index]);
listBox2.Items.RemoveAt(index);
}
注意,两个ListBox的SelectionMode都要设置为MultiSimple。