c# – 如何删除ListBox中的多个选定项?

我的 Windows窗体包含两个列表框. ListBox1中包含一些项目,listBox2为空.当我按下表单上的按钮时,应从ListBox1中删除listBox1中的多个选定项目并将其复制到ListBox2.

我尝试使用listBox1.SelectedItems上的foreach循环,但它只从列表中删除了1个项目.

任何人都有解决方案或代码吗?

解决方法

你可以在一个循环中完成所有操作.你应该在Selectedindices上使用一个简单的for和loop向后循环:
private void button1_Click(object sender,EventArgs e) 
{ 
    for(int x = listBox1.Selectedindices.Count - 1; x>= 0; x--)
    { 
        int idx = listBox1.Selectedindices[x];
        listBox2.Items.Add(listBox1.Items[idx]); 
        listBox1.Items.RemoveAt(idx);
    } 
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...