如何在两个ListBox之间同步多个选择索引?

时间:2012-11-28 16:15:21

标签: c# winforms

我正在尝试使用此代码

将选择从listbox1移动到listbox2
if (listBox1.SelectedItems.Count > 0)
        {
            int selectedindex = listBox1.SelectedIndex;
            for (int i =0 ; i < listBox1 .SelectedItems.Count; i++)
            {
                listBox2.SetSelected(selectedindex , true);
            }
        }

我得到了一个结果,但是当我在listbox1中选择多个项目时,它只会在listbox2中选择一个项目,这是我在listbox1中选择的第一个项目。

2 个答案:

答案 0 :(得分:0)

您必须设置SelectionMode属性以允许多个选择。您可以在属性窗口或加载事件中进行设置。

listBox2.SelectionMode.MultiExtended = SelectionMode.MultiExtended;

答案 1 :(得分:0)

您只在[{1}}中存储了listbox1的一个选择索引。在循环的后面,您总是指示selectedIndex将其选择设置为这一个索引。

请改为尝试:

listbox2