如何删除列表框中的多个项目?

时间:2013-01-20 01:47:38

标签: c# listbox

如何从列表框中删除?

同时删除多个索引

请注意,我正在使用汽车类型列表及其详细信息 listBox中的对象具有汽车类型成本率

2 个答案:

答案 0 :(得分:0)

更新:如果您要删除所有选定的项目,请注明:

foreach (int i in listBox1.SelectedIndices)
    listBox1.Items.RemoveAt(i);

如果您要删除所有项目,请使用Clear

listBox1.Items.Clear();

如果要删除特定索引,请使用RemoveAt

listBox1.Items.RemoveAt(0);

或循环:

for(int i = 0; i < listBox1.Items.Count; i++)
    listBox1.Items.RemoveAt();

如果您要删除特定项目,请使用Remove

Car car = (Car) listBox1.Items[0];
listBox1.Items.Remove(car);

答案 1 :(得分:0)

你必须使用循环。

这样的事情:

List<int> indexesToDelete = new List<int>();

// add items you want to remove to List like this:
indexesToDelete.Add(1);
indexesToDelete.Add(2);
indexesToDelete.Add(4);

// loop will execute code inside inside for all items added to list
foreach (int indexToDelete in indexesToDelete)
{
    listbox1.RemoveAt(indexToDelete);
}

编辑:itemsToDelete在代码中重命名为indexesToDelete。