ListBox.ObjectCollection.RemoveAt(Int32) Methode

Definitie

Hiermee verwijdert u het item in de opgegeven index in de verzameling.

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)

Parameters

index
Int32

De op nul gebaseerde index van het item dat u wilt verwijderen.

Implementeringen

Uitzonderingen

De index parameter is kleiner dan nul of groter dan of gelijk aan de waarde van de Count eigenschap van de ListBox.ObjectCollection klasse.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de SelectedIndex eigenschap gebruikt met de TopIndex eigenschap om het geselecteerde item naar de bovenkant van de lijst met items in het weergavegebied van het ListBoxitem te verplaatsen. In het voorbeeld ziet u verder hoe u items verwijdert met behulp van de methode RemoveAt van de klasse System.Windows.Forms.ListBox.ObjectCollection en hoe u alle itemselectie kunt wissen met behulp van de methode ClearSelected. Met de code wordt eerst het geselecteerde item boven aan ListBox de lijst verplaatst. De code verwijdert vervolgens alle items vóór het geselecteerde item en wist alle selecties in de ListBox. In dit voorbeeld moet een ListBox item met items worden toegevoegd aan een formulier en dat er momenteel een item is geselecteerd in het ListBoxformulier.

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

Opmerkingen

Wanneer u een item uit de lijst verwijdert, worden de indexen gewijzigd voor volgende items in de lijst. Alle informatie over het verwijderde item wordt verwijderd. U kunt deze methode gebruiken om een specifiek item uit de lijst te verwijderen door de index van het item op te geven dat uit de lijst moet worden verwijderd. Als u het item wilt opgeven dat moet worden verwijderd in plaats van de index voor het item, gebruikt u de Remove methode. Als u alle items uit de lijst wilt verwijderen, gebruikt u de Clear methode.

Van toepassing op

Zie ook