ListBox.SelectedIndices Właściwość

Definicja

Pobiera kolekcję zawierającą indeksy oparte na zero dla wszystkich aktualnie wybranych elementów w 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

Wartość właściwości

ListBox.SelectedIndexCollection zawierający indeksy obecnie zaznaczonych elementów w kontrolce.A ListBox.SelectedIndexCollection containing the indexes of the currently selected items in the control. Jeśli żadne elementy nie są obecnie zaznaczone, zwracany jest pusty ListBox.SelectedIndexCollection.If no items are currently selected, an empty ListBox.SelectedIndexCollection is returned.

Atrybuty

Przykłady

Poniższy przykład kodu demonstruje, jak za pomocą metody FindString wyszukać wszystkie wystąpienia tekstu wyszukiwania w elementach 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. W przykładzie stosowana jest wersja metody FindString, która umożliwia określenie początkowego indeksu wyszukiwania, z którego ma być ciągłego wyszukiwania wszystkich elementów w 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. W przykładzie pokazano również, jak ustalić, kiedy Metoda FindString rozpoczyna wyszukiwanie od góry listy po osiągnięciu dolnej części listy elementów, aby zapobiec przeszukiwaniu cyklicznemu.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. Po znalezieniu elementów w ListBoxsą one wybierane przy użyciu metody 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

Uwagi

W przypadku ListBoxwielokrotnego wyboru Ta właściwość zwraca kolekcję zawierającą indeksy do wszystkich elementów, które są wybrane w ListBox.For a multiple-selection ListBox, this property returns a collection containing the indexes to all items that are selected in the ListBox. W przypadku ListBoxpojedynczego wyboru Ta właściwość zwraca kolekcję zawierającą pojedynczy element zawierający indeks zaznaczonego elementu w 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. Aby uzyskać więcej informacji o sposobach manipulowania elementami kolekcji, zobacz ListBox.SelectedIndexCollection.For more information about how to manipulate the items of the collection, see ListBox.SelectedIndexCollection.

Klasa ListBox zapewnia wiele sposobów odwoływania się do wybranych elementów.The ListBox class provides a number of ways to reference selected items. Zamiast używać właściwości SelectedIndices, aby uzyskać położenie indeksu aktualnie wybranego elementu w ListBoxpojedynczego wyboru, można użyć właściwości 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. Jeśli chcesz uzyskać element, który jest aktualnie wybrany w ListBox, zamiast pozycji indeksu elementu, użyj właściwości 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. Ponadto można użyć właściwości SelectedItems, jeśli chcesz uzyskać wszystkie wybrane elementy w ListBoxwielokrotnego wyboru.In addition, you can use the SelectedItems property if you want to obtain all the selected items in a multiple-selection ListBox.

Dotyczy

Zobacz też