ListBox.SelectedIndices ListBox.SelectedIndices ListBox.SelectedIndices ListBox.SelectedIndices Property

Определение

Получает коллекцию, содержащую индексы всех выделенных в настоящий момент позиций в элементе управления 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

Значение свойства

ListBox.SelectedIndexCollection, содержащее индексы выделенных в настоящий момент позиций в элементе управления.A ListBox.SelectedIndexCollection containing the indexes of the currently selected items in the control. Если в данный момент ничего не выбрано, возвращается пустая коллекция ListBox.SelectedIndexCollection.If no items are currently selected, an empty ListBox.SelectedIndexCollection is returned.

Примеры

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

Комментарии

Для с множественным выбором ListBox, это свойство возвращает коллекцию, содержащую индексы всех элементов, выбранных в ListBox.For a multiple-selection ListBox, this property returns a collection containing the indexes to all items that are selected in the ListBox. Для с единственным выбором ListBox, это свойство возвращает коллекцию, содержащую один элемент, содержащее индекс единственным элементом, выбранным в 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. Дополнительные сведения о том, как для работы с элементами коллекции, см. в разделе ListBox.SelectedIndexCollection.For more information about how to manipulate the items of the collection, see ListBox.SelectedIndexCollection.

ListBox Класс предоставляет ряд способов для ссылки на выбранные элементы.The ListBox class provides a number of ways to reference selected items. Вместо использования SelectedIndices свойство, чтобы получить индекс текущего выделенного элемента в с единственным выбором ListBox, можно использовать 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. Если вы хотите получить элемент, который в данный момент выбран в ListBox, вместо позицию индекса элемента, используйте 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. Кроме того, можно использовать SelectedItems свойства, если вы хотите получить все выбранные элементы в с множественным выбором ListBox.In addition, you can use the SelectedItems property if you want to obtain all the selected items in a multiple-selection ListBox.

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

Дополнительно