0

我正在尝试使用此代码将选择从 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 中选择的第一个项目。

4

2 回答 2

0

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

listBox2.SelectionMode.MultiExtended = SelectionMode.MultiExtended;
于 2012-11-28T16:16:19.893 回答
0

您只存储 in 的一个选择listbox1索引selectedIndex。稍后在循环中,您总是指示listbox2将其选择设置为这一索引。

试试这个:

foreach (int index in listBox1.SelectedIndices)
{
    listBox2.SetSelected(index, true);
}
于 2012-11-28T16:49:17.453 回答