C#删除listBox1多项

2025-02-17 09:26:27
推荐回答(3个)
回答1:

一楼,二楼的用for语句没错,但是不能从前往后删,这样会出现异常的。应该从后往前删。
for (int i = lbx.SelectedItems.Count - 1; i >=0 ; i--)
{
lbx.Items.Remove(lbx.SelectedItems[i]);
}

回答2:

for (int i = 0; i < lbx.SelectedItems.Count; i++)
{
lbx.Items.RemoveAt(lbx.Items.IndexOf(lbx.SelectedItems[i]));
}

回答3:

if (listBox1.SelectedItems.Count > 0)
{
int count=listBox1.SelectedItems.Count;
IList list=new List();

for (int i = 0; i < listBox1.SelectedItems.Count ; i++)
{
list.Add(listBox1.SelectedItems[i]);
}
for (int i = 0; i < list.Count; i++)
{
listBox1.Items.Remove(list[i]);
}

}