私はそれをしたいが、リストボックスはすべての削除時に変更されるので、新しいオブジェクトを作成しようとしても実行時例外がスローされる。リストボックスから選択項目を削除
ListBox.SelectedObjectCollection selectedItems = new ListBox.SelectedObjectCollection(lstClientes);
selectedItems = lstClientes.SelectedItems;
if (lstClientes.SelectedIndex != -1)
{
foreach (string s in selectedItems)
lstClientes.Items.Remove(s);
}
else
MessageBox.Show("Debe seleccionar un email");
ええ、それだけです!ありがとうございました! ちょっとした修正: for(int i = selectedItems.Count - 1; i> = 0; ** i - **) – Cristo
おっと、良いアイ、ありがとう! –
アイテムがアイテムリストに2回存在し、2番目のアイテムだけが選択されている場合、小さなバグが発生する可能性があります。私は最初のものが削除されるかもしれないと思う。 Items.RemoveAt(i)を使った解は少し良いかもしれません。しかし、反復を逆にすることがさらに重要になります! – Pieter21