リストボックスから削除するには?
同時に多くのインデックスを削除する
車のタイプのリストを詳細とともに使用していることに注意してください。listBoxのオブジェクトには車のタイプのコスト率があります
更新:コメントとして選択したすべてのアイテムを削除する場合:
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);
ループを使用する必要があります。
このようなもの:
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 の名前を indexsToDelete に変更しました。