Поделиться через


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

Отсчитываемый от нуля индекс удаляемого элемента.

Реализации

Исключения

Параметр index меньше нуля либо больше или равен значению свойства Count класса ListBox.ObjectCollection.

Примеры

В следующем примере кода показано, как использовать SelectedIndex свойство со свойством TopIndex для перемещения текущего выбранного элемента в начало списка элементов в области 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 метод .

Применяется к

См. также раздел