ListBox.ObjectCollection.RemoveAt(Int32) メソッド

定義

コレクション内の指定されたインデックスにある項目を削除します。

public:
 virtual void RemoveAt(int index);
public void RemoveAt (int index);
abstract member RemoveAt : int -> unit
override this.RemoveAt : int -> unit
Public Sub RemoveAt (index As Integer)

パラメーター

index
Int32

削除する項目の 0 から始まるインデックス。

実装

例外

index パラメーターの値がゼロ未満か、Count クラスの ListBox.ObjectCollection プロパティの値以上です。

次のコード例では、プロパティと共TopIndexにプロパティをSelectedIndex使用して、現在選択されている項目を、表示領域の項目の一覧の先頭に移動する方法をListBox示します。 この例では、クラスのメソッドを使用して項目を削除する RemoveAt 方法と、メソッドを System.Windows.Forms.ListBox.ObjectCollection 使用して ClearSelected すべての項目の選択をクリアする方法をさらに示します。 コードは、最初にリストの一番上に ListBox 現在選択されている項目を移動します。 次に、現在選択されている項目の前にあるすべての項目が削除され、 ListBox. この例では、 ListBox 含まれている項目をフォームに追加し、項目が現在選択 ListBoxされている必要があります。

private:
   void RemoveTopItems()
   {
      // Determine if the currently selected item in the ListBox 
      // is the item displayed at the top in the ListBox.
      if ( listBox1->TopIndex != listBox1->SelectedIndex )

      // Make the currently selected item the top item in the ListBox.
      listBox1->TopIndex = listBox1->SelectedIndex;

      // Remove all items before the top item in the ListBox.
      for ( int x = (listBox1->SelectedIndex - 1); x >= 0; x-- )
      {
         listBox1->Items->RemoveAt( x );
      }

      // Clear all selections in the ListBox.
      listBox1->ClearSelected();
   }
private void RemoveTopItems()
{
   // Determine if the currently selected item in the ListBox 
   // is the item displayed at the top in the ListBox.
   if (listBox1.TopIndex != listBox1.SelectedIndex)
      // Make the currently selected item the top item in the ListBox.
      listBox1.TopIndex = listBox1.SelectedIndex;

   // Remove all items before the top item in the ListBox.
   for (int x = (listBox1.SelectedIndex -1); x >= 0; x--)
   {
      listBox1.Items.RemoveAt(x);
   }

   // Clear all selections in the ListBox.
   listBox1.ClearSelected();
}
Private Sub RemoveTopItems()
   ' Determine if the currently selected item in the ListBox 
   ' is the item displayed at the top in the ListBox.
   If listBox1.TopIndex <> listBox1.SelectedIndex Then
      ' Make the currently selected item the top item in the ListBox.
      listBox1.TopIndex = listBox1.SelectedIndex
   End If
   ' Remove all items before the top item in the ListBox.
   Dim x As Integer
   For x = listBox1.SelectedIndex - 1 To 0 Step -1
      listBox1.Items.RemoveAt(x)
   Next x

   ' Clear all selections in the ListBox.
   listBox1.ClearSelected()
End Sub

注釈

リストから項目を削除すると、リスト内の後続の項目のインデックスが変更されます。 削除されたアイテムに関するすべての情報が削除されます。 このメソッドを使用すると、リストから削除する項目のインデックスを指定することで、リストから特定の項目を削除できます。 項目のインデックスの代わりに削除する項目を指定するには、メソッドを Remove 使用します。 リストからすべての項目を削除するには、メソッドを Clear 使用します。

適用対象

こちらもご覧ください