Partilhar via


ListBox.ObjectCollection.RemoveAt(Int32) Método

Definição

Remove o item no índice especificado da coleção.

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)

Parâmetros

index
Int32

O índice com base em zero do item a ser removido.

Implementações

Exceções

O parâmetro index é menor que zero ou maior ou igual ao valor da propriedade Count da classe ListBox.ObjectCollection.

Exemplos

O exemplo de código a seguir demonstra como usar a SelectedIndex propriedade com a TopIndex propriedade para mover o item selecionado no momento para a parte superior da lista de itens na área de exibição do ListBox. O exemplo demonstra ainda mais como remover itens usando o RemoveAt método da System.Windows.Forms.ListBox.ObjectCollection classe e como limpar toda a seleção de item usando o ClearSelected método . Primeiro, o código move o item selecionado no momento para ListBox a parte superior da lista. Em seguida, o código remove todos os itens antes do item selecionado no momento e limpa todas as seleções no ListBox. Este exemplo requer que um ListBox que contenha itens seja adicionado a um formulário e que um item esteja selecionado no momento no 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

Comentários

Quando você remove um item da lista, os índices são alterados para itens subsequentes na lista. Todas as informações sobre o item removido são excluídas. Você pode usar esse método para remover um item específico da lista especificando o índice do item a ser removido da lista. Para especificar o item a ser removido em vez do índice para o item, use o Remove método . Para remover todos os itens da lista, use o Clear método .

Aplica-se a

Confira também