如何从列表框中删除?
同时删除多个索引
请注意,我正在使用汽车类型列表及其详细信息 listBox中的对象具有汽车类型成本率
答案 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。