ListBox.SelectedIndices Propriedade

Definição

Obtém uma coleção que contém os índices com base em zero de todos os itens selecionados no momento no ListBox.Gets a collection that contains the zero-based indexes of all currently selected items in the ListBox.

public:
 property System::Windows::Forms::ListBox::SelectedIndexCollection ^ SelectedIndices { System::Windows::Forms::ListBox::SelectedIndexCollection ^ get(); };
[System.ComponentModel.Browsable(false)]
public System.Windows.Forms.ListBox.SelectedIndexCollection SelectedIndices { get; }
member this.SelectedIndices : System.Windows.Forms.ListBox.SelectedIndexCollection
Public ReadOnly Property SelectedIndices As ListBox.SelectedIndexCollection

Valor da propriedade

ListBox.SelectedIndexCollection

Um ListBox.SelectedIndexCollection que contém os índices dos itens selecionados no momento no controle.A ListBox.SelectedIndexCollection containing the indexes of the currently selected items in the control. Se nenhum item estiver selecionado no momento, um ListBox.SelectedIndexCollection vazio será retornado.If no items are currently selected, an empty ListBox.SelectedIndexCollection is returned.

Atributos

Exemplos

O exemplo de código a seguir demonstra como usar o método FindString para pesquisar todas as instâncias do texto de pesquisa nos itens do ListBox.The following code example demonstrates how to use the FindString method to search for all instances of the search text in the items of the ListBox. O exemplo usa a versão do método FindString que permite especificar um índice de pesquisa inicial a partir do qual fazer uma pesquisa contínua de todos os itens na ListBox.The example uses the version of the FindString method that enables you to specify a starting search index from which to do a continual search of all items in the ListBox. O exemplo também demonstra como determinar quando o método FindString começa a Pesquisar na parte superior da lista depois que ela atinge a parte inferior da lista de itens para evitar uma pesquisa recursiva.The example also demonstrates how to determine when the FindString method begins searching from the top of the list after it reaches the bottom of the list of items to prevent a recursive search. Depois que os itens são encontrados no ListBox, eles são selecionados usando o método SetSelected.Once items are found in the ListBox, they are selected using the SetSelected method.

private:
   void FindAllOfMyString( String^ searchString )
   {
      // Set the SelectionMode property of the ListBox to select multiple items.
      listBox1->SelectionMode = SelectionMode::MultiExtended;

      // Set our intial index variable to -1.
      int x = -1;

      // If the search string is empty exit.
      if ( searchString->Length != 0 )
      {
         // Loop through and find each item that matches the search string.
         do
         {
            // Retrieve the item based on the previous index found. Starts with -1 which searches start.
            x = listBox1->FindString( searchString, x );

            // If no item is found that matches exit.
            if ( x != -1 )
            {
               // Since the FindString loops infinitely, determine if we found first item again and exit.
               if ( listBox1->SelectedIndices->Count > 0 )
               {
                  if ( x == listBox1->SelectedIndices[ 0 ] )
                                    return;
               }

               // Select the item in the ListBox once it is found.
               listBox1->SetSelected( x, true );
            }
         }
         while ( x != -1 );
      }
   }
private void FindAllOfMyString(string searchString)
{
   // Set the SelectionMode property of the ListBox to select multiple items.
   listBox1.SelectionMode = SelectionMode.MultiExtended;
   
   // Set our intial index variable to -1.
   int x =-1;
   // If the search string is empty exit.
   if (searchString.Length != 0)
   {
      // Loop through and find each item that matches the search string.
      do
      {
         // Retrieve the item based on the previous index found. Starts with -1 which searches start.
         x = listBox1.FindString(searchString, x);
         // If no item is found that matches exit.
         if (x != -1)
         {
            // Since the FindString loops infinitely, determine if we found first item again and exit.
            if (listBox1.SelectedIndices.Count > 0)
            {
               if(x == listBox1.SelectedIndices[0])
                  return;
            }
            // Select the item in the ListBox once it is found.
            listBox1.SetSelected(x,true);
         }
      }while(x != -1);
   }
}
Private Sub FindAllOfMyString(ByVal searchString As String)
   ' Set the SelectionMode property of the ListBox to select multiple items.
   listBox1.SelectionMode = SelectionMode.MultiExtended

   ' Set our intial index variable to -1.
   Dim x As Integer = -1
   ' If the search string is empty exit.
   If searchString.Length <> 0 Then
      ' Loop through and find each item that matches the search string.
      Do
         ' Retrieve the item based on the previous index found. Starts with -1 which searches start.
         x = listBox1.FindString(searchString, x)
         ' If no item is found that matches exit.
         If x <> -1 Then
            ' Since the FindString loops infinitely, determine if we found first item again and exit.
            If ListBox1.SelectedIndices.Count > 0 Then
               If x = ListBox1.SelectedIndices(0) Then
                  Return
               End If
            End If
            ' Select the item in the ListBox once it is found.
            ListBox1.SetSelected(x, True)
         End If
      Loop While x <> -1
   End If
End Sub

Comentários

Para uma ListBoxde seleção múltipla, essa propriedade retorna uma coleção que contém os índices para todos os itens selecionados na ListBox.For a multiple-selection ListBox, this property returns a collection containing the indexes to all items that are selected in the ListBox. Para uma ListBoxde seleção única, essa propriedade retorna uma coleção que contém um único elemento que contém o índice do único item selecionado na ListBox.For a single-selection ListBox, this property returns a collection containing a single element containing the index of the only selected item in the ListBox. Para obter mais informações sobre como manipular os itens da coleção, consulte ListBox.SelectedIndexCollection.For more information about how to manipulate the items of the collection, see ListBox.SelectedIndexCollection.

A classe ListBox fornece várias maneiras de fazer referência a itens selecionados.The ListBox class provides a number of ways to reference selected items. Em vez de usar a propriedade SelectedIndices para obter a posição do índice do item atualmente selecionado em uma única seleção ListBox, você pode usar a propriedade SelectedIndex.Instead of using the SelectedIndices property to obtain the index position of the currently selected item in a single-selection ListBox, you can use the SelectedIndex property. Se você quiser obter o item selecionado atualmente no ListBox, em vez da posição do índice do item, use a propriedade SelectedItem.If you want to obtain the item that is currently selected in the ListBox, instead of the index position of the item, use the SelectedItem property. Além disso, você pode usar a propriedade SelectedItems se desejar obter todos os itens selecionados em uma ListBoxde seleção múltipla.In addition, you can use the SelectedItems property if you want to obtain all the selected items in a multiple-selection ListBox.

Aplica-se a

Veja também