ListBox.SelectedIndices Proprietà

Definizione

Ottiene un insieme che contiene gli indici in base zero di tutti gli elementi correntemente selezionati nel controllo 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; }
[<System.ComponentModel.Browsable(false)>]
member this.SelectedIndices : System.Windows.Forms.ListBox.SelectedIndexCollection
Public ReadOnly Property SelectedIndices As ListBox.SelectedIndexCollection

Valore della proprietà

ListBox.SelectedIndexCollection

Insieme ListBox.SelectedIndexCollection contenente gli indici degli elementi correntemente selezionati nel controllo.A ListBox.SelectedIndexCollection containing the indexes of the currently selected items in the control. Se non sono stati selezionati elementi, viene restituito un oggetto ListBox.SelectedIndexCollection vuoto.If no items are currently selected, an empty ListBox.SelectedIndexCollection is returned.

Attributi

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il FindString metodo per cercare tutte le istanze del testo di ricerca negli elementi di 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. Nell'esempio viene utilizzata la versione del FindString metodo che consente di specificare un indice di ricerca iniziale da cui eseguire una ricerca continua di tutti gli elementi in 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. Nell'esempio viene inoltre illustrato come determinare quando il FindString metodo inizia la ricerca dall'inizio dell'elenco dopo che ha raggiunto la fine dell'elenco di elementi per impedire una ricerca ricorsiva.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. Una volta trovati gli elementi in ListBox , vengono selezionati usando il SetSelected metodo.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

Commenti

Per la selezione multipla ListBox , questa proprietà restituisce una raccolta contenente gli indici a tutti gli elementi selezionati in ListBox .For a multiple-selection ListBox, this property returns a collection containing the indexes to all items that are selected in the ListBox. Per una singola selezione ListBox , questa proprietà restituisce una raccolta contenente un singolo elemento che contiene l'indice dell'unico elemento selezionato in 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. Per ulteriori informazioni su come modificare gli elementi della raccolta, vedere ListBox.SelectedIndexCollection .For more information about how to manipulate the items of the collection, see ListBox.SelectedIndexCollection.

La ListBox classe fornisce una serie di modi per fare riferimento a elementi selezionati.The ListBox class provides a number of ways to reference selected items. Invece di usare la SelectedIndices proprietà per ottenere la posizione di indice dell'elemento attualmente selezionato in un'unica selezione ListBox , è possibile usare la SelectedIndex Proprietà.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 si desidera ottenere l'elemento attualmente selezionato in ListBox , anziché la posizione di indice dell'elemento, utilizzare la SelectedItem Proprietà.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. Inoltre, è possibile utilizzare la SelectedItems proprietà se si desidera ottenere tutti gli elementi selezionati in una selezione multipla ListBox .In addition, you can use the SelectedItems property if you want to obtain all the selected items in a multiple-selection ListBox.

Si applica a

Vedi anche