listView.BeginUpdate(); System.Collections.IEnumerator selectItem = listView.SelectedItems.GetEnumerator(); while(selectItem.MoveNext()) { listView.Items.Remove((listView)selectItem.Current); } listView.EndUpdate();
ListView
で選択されたアイテムを削除するにはSelectedItems
プロパティを利用します。
このSelectedItems
プロパティのGetEnumerator()
メソッドはIEnumerator
列挙子を返します。
これをwhile
文で反復処理し、削除していきます。
IEnumerator
は最初にMoveNext()
を呼び出さなくてはなりません。こいつを呼ぶことによってCurrent
プロパティに選択されたListViewItem
が入ります。
再びMoveNext()
を呼び出すと次の要素に進みます。次の要素がない場合はfalse
を返してwhile
を抜けて処理を終わります。