如何将多个选定项目从一个列表框移动到另一个列表框?

him*_*hra 3 c# listbox winforms

我有两个名为的列表框listBox1listBox2两个列表框中都有 4 个项目(字符串)。我可以从两个列表框中选择多个项目。我也有两个按钮。

单击时button1,我必须将多个选定项目从 移动listBox1listBox2。同样,单击 时button2,我必须将多个选定项目从 移动listBox2listBox1

如何做呢?

kd7*_*kd7 5

private void MoveListBoxItems(ListBox source, ListBox destination)
{        
    ListBox.SelectedObjectCollection sourceItems = source.SelectedItems;
    foreach (var item in sourceItems)
    {
        destination.Items.Add(item);
    }
    while (source.SelectedItems.Count > 0)
    {
        source.Items.Remove(source.SelectedItems[0]);
    }
}
Run Code Online (Sandbox Code Playgroud)

使用:在从 1 移动到 2 按钮的点击事件上:

MoveListBoxItems(listBox1, listBox2);
Run Code Online (Sandbox Code Playgroud)

要将它们移回来:

MoveListBoxItems(listBox2, listBox1);
Run Code Online (Sandbox Code Playgroud)