ListBox.SelectedIndexCollection Klasse

Definition

Stellt die Auflistung dar, die die Indizes für die aktivierten Elemente in einem ListBox enthält.Represents the collection containing the indexes to the selected items in a ListBox.

public: ref class ListBox::SelectedIndexCollection : System::Collections::IList
public class ListBox.SelectedIndexCollection : System.Collections.IList
type ListBox.SelectedIndexCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public Class ListBox.SelectedIndexCollection
Implements IList
Vererbung
ListBox.SelectedIndexCollection
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die FindString-Methode verwendet wird, um nach allen Instanzen des Suchtexts in den Elementen des ListBox zu suchen.The following example demonstrates how to use the FindString method to search for all instances of the search text in the items of the ListBox. Im Beispiel wird die-Version der FindString-Methode verwendet, die es Ihnen ermöglicht, einen Start Suchindex anzugeben, von dem aus eine kontinuierliche Suche nach allen Elementen in der ListBox durchzuführen ist.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. Das Beispiel zeigt auch, wie Sie bestimmen, wann die FindString-Methode beginnt, von oben nach unten in der Liste zu suchen, um eine rekursive Suche zu verhindern.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. Nachdem Elemente in der ListBox gefunden wurden, werden Sie mit der SetSelected-Methode ausgewählt.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

Hinweise

Die ListBox.SelectedIndexCollection-Klasse speichert die Indizes für die ausgewählten Elemente in ListBox.The ListBox.SelectedIndexCollection class stores the indexes to the selected items in the ListBox. Die im ListBox.SelectedIndexCollection gespeicherten Indizes sind Index Positionen innerhalb der ListBox.ObjectCollection-Klasse.The indexes stored in the ListBox.SelectedIndexCollection are index positions within the ListBox.ObjectCollection class. Die Klasse ListBox.ObjectCollection speichert alle Elemente, die in der ListBox angezeigt werden.The ListBox.ObjectCollection class stores all items displayed in the ListBox.

In der folgenden Tabelle finden Sie ein Beispiel dafür, wie ListBox.ObjectCollection die Elemente des ListBox sowie deren Auswahl Zustände in einem Beispiel ListBox speichert.The following table is an example of how the ListBox.ObjectCollection stores the items of the ListBox as well as their selection states within an example ListBox.

IndexIndex ElementItem Auswahl Status innerhalb des Listen FeldsSelection state within the ListBox
00 Objekt1object1 Nicht markiertUnselected
11 objekt2object2 AusgewähltSelected
22 object3object3 Nicht markiertUnselected
33 object4object4 AusgewähltSelected
44 object5object5 AusgewähltSelected

Basierend auf dem ListBox.ObjectCollection-Beispiel in der vorherigen Tabelle wird in der folgenden Tabelle veranschaulicht, wie die ListBox.SelectedIndexCollection angezeigt wird.Based on the ListBox.ObjectCollection example in the previous table, the following table demonstrates how the ListBox.SelectedIndexCollection would appear.

IndexIndex Index des ausgewählten Elements in ObjectCollectionIndex of selected item in ObjectCollection
00 11
11 33
22 44

Sie können die Eigenschaften und Methoden dieser Klasse verwenden, um eine Vielzahl von Tasks mit der Auflistung auszuführen.You can use the properties and methods of this class to perform a variety of tasks with the collection. Mit der Contains-Methode können Sie feststellen, ob eine Indexposition aus der ListBox.ObjectCollection-Klasse ein Member der im ListBox.SelectedIndexCollection gespeicherten Indizes ist.The Contains method enables you to determine whether an index position from the ListBox.ObjectCollection class is a member of the selected indexes stored in the ListBox.SelectedIndexCollection. Wenn Sie wissen, dass sich das Element in der Auflistung befindet, können Sie die IndexOf-Methode verwenden, um zu bestimmen, wo eine bestimmte Indexposition innerhalb der ListBox.ObjectCollection für die ListBox gespeichert wird.Once you know that the item is located within the collection, you can use the IndexOf method to determine where a specific index position within the ListBox.ObjectCollection for the ListBox is stored.

Konstruktoren

ListBox.SelectedIndexCollection(ListBox)

Initialisiert eine neue Instanz der ListBox.SelectedIndexCollection-Klasse.Initializes a new instance of the ListBox.SelectedIndexCollection class.

Eigenschaften

Count

Ruft die Anzahl der Elemente in der Auflistung ab.Gets the number of items in the collection.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.Gets a value indicating whether the collection is read-only.

Item[Int32]

Ruft den Indexwert am angegebenen Index in der Auflistung ab.Gets the index value at the specified index within this collection.

Methoden

Add(Int32)

Fügt die ListBox an der angegebenen Indexposition hinzu.Adds the ListBox at the specified index location.

Clear()

Entfernt alle Steuerelemente aus der Auflistung.Removes all controls from the collection.

Contains(Int32)

Bestimmt, ob der angegebene Index in der Auflistung enthalten ist.Determines whether the specified index is located within the collection.

CopyTo(Array, Int32)

Kopiert die gesamte Auflistung an eine angegebene Position in einem vorhandenen Array.Copies the entire collection into an existing array at a specified location within the array.

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetEnumerator()

Gibt einen Enumerator zurück, der die Auflistung der ausgewählten Indizes durchlaufen soll.Returns an enumerator to use to iterate through the selected indexes collection.

GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
IndexOf(Int32)

Gibt den Index in der ListBox.SelectedIndexCollection des angegebenen Indexes aus der ListBox.ObjectCollection der ListBox zurück.Returns the index within the ListBox.SelectedIndexCollection of the specified index from the ListBox.ObjectCollection of the ListBox.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
Remove(Int32)

Entfernt das angegebene Steuerelement aus der Auflistung.Removes the specified control from the collection.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ICollection.IsSynchronized

Eine Beschreibung dieses Members finden Sie unter IsSynchronized.For a description of this member, see IsSynchronized.

ICollection.SyncRoot

Eine Beschreibung dieses Elements finden Sie unter SyncRoot.For a description of this member, see SyncRoot.

IList.Add(Object)

Eine Beschreibung dieses Elements finden Sie unter Add(Object).For a description of this member, see Add(Object).

IList.Clear()

Eine Beschreibung dieses Members finden Sie unter Clear().For a description of this member, see Clear().

IList.Contains(Object)

Eine Beschreibung dieses Members finden Sie unter Contains(Object).For a description of this member, see Contains(Object).

IList.IndexOf(Object)

Eine Beschreibung dieses Elements finden Sie unter IndexOf(Object).For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Eine Beschreibung dieses Elements finden Sie unter Insert(Int32, Object).For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

Eine Beschreibung dieses Elements finden Sie unter IsFixedSize.For a description of this member, see IsFixedSize.

IList.Item[Int32]

Eine Beschreibung dieses Elements finden Sie unter Item[Int32].For a description of this member, see Item[Int32].

IList.Remove(Object)

Eine Beschreibung dieses Elements finden Sie unter Remove(Object).For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

Eine Beschreibung dieses Elements finden Sie unter RemoveAt(Int32).For a description of this member, see RemoveAt(Int32).

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für: