for (int i = ListBox1.Items.Count - 1; i >= 0; i--)
{
if (ListBox1.Items[i].Selected)
{
ListBox2.Items.Add(ListBox1.Items[i]);
ListBox1.Items.Remove(ListBox1.Items[i]);
}
}
2
for (int x = listBox1.SelectedIndices.Count - 1; x >= 0; x--)
{
int var = listBox1.SelectedIndices[x];
listBox1.Items.RemoveAt(var);
}
6 回答
你可以在一个循环中完成所有操作 . 你应该在SelectedIndices上使用一个简单的for和loop向后循环:
你必须存储值,你想在其他地方删除,然后从列表中删除它们,这是示例代码:
我这样做是使用CopyTo方法将项目复制到数组所选项目的计数长度,然后循环该数组从ListBox1中删除每个相应的项目 .
对于VS2005我用户类似于我无法使用的东西.selectedIndices
其作品 .
这是我的方法: