ListBox.SelectedIndexCollection ListBox.SelectedIndexCollection ListBox.SelectedIndexCollection ListBox.SelectedIndexCollection Class

Definition

Stellt die Auflistung dar, die die Indizes der in einem ListBox ausgewählten Elemente 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.SelectedIndexCollectionListBox.SelectedIndexCollectionListBox.SelectedIndexCollectionListBox.SelectedIndexCollection
Implementiert

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die FindString Methode, um alle Instanzen des Suchtexts in den Elementen der suchen die ListBox.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, die Ihnen ermöglicht, eine Suche aus dem Sie eine kontinuierliche Suche aller Elemente im Angeben der 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. Außerdem wird veranschaulicht, wie Sie bestimmen, wann die FindString Methode beginnt die Suche am oberen Rand der Liste nach das Ende der Liste der Elemente erreichen, die 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. Wenn Elemente, in gefunden wurden der ListBox, sie ausgewählt werden, mithilfe der SetSelected Methode.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 der ListBox.The ListBox.SelectedIndexCollection class stores the indexes to the selected items in the ListBox. Die Indizes gespeichert, der ListBox.SelectedIndexCollection sind Indexpositionen in die ListBox.ObjectCollection Klasse.The indexes stored in the ListBox.SelectedIndexCollection are index positions within the ListBox.ObjectCollection class. Die ListBox.ObjectCollection Klasse speichert alle Elemente angezeigt, der ListBox.The ListBox.ObjectCollection class stores all items displayed in the ListBox.

In der folgende Tabelle ist ein Beispiel dafür, wie die ListBox.ObjectCollection speichert die Elemente der ListBox sowie deren Auswahlzustand in ein Beispiel für ListBox.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 Auswahlstatus im ListenfeldSelection state within the ListBox
00 object1object1 Nicht markiertUnselected
11 Objekt2object2 AusgewähltSelected
22 object3object3 Nicht markiertUnselected
33 object4object4 AusgewähltSelected
44 object5object5 AusgewähltSelected

Auf der Grundlage der ListBox.ObjectCollection wird in der vorherigen Tabelle, in der folgende Tabelle veranschaulicht, wie die ListBox.SelectedIndexCollection wird angezeigt.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 im ObjectCollectionIndex of selected item in ObjectCollection
00 11
11 33
22 44

Die Eigenschaften und Methoden dieser Klasse können Sie eine Vielzahl von Verwaltungsaufgaben mit der Auflistung.You can use the properties and methods of this class to perform a variety of tasks with the collection. Die Contains Methode können Sie bestimmen, ob eine Indexposition in die ListBox.ObjectCollection Klasse ist ein Mitglied der ausgewählten Indizes gespeichert, der ListBox.SelectedIndexCollection.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. Sobald Sie wissen, dass das Element in der Auflistung befindet, können Sie die IndexOf Methode, um zu ermitteln, wo eine bestimmte Indexposition innerhalb der ListBox.ObjectCollection für die ListBox wird gespeichert.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) ListBox.SelectedIndexCollection(ListBox) ListBox.SelectedIndexCollection(ListBox) ListBox.SelectedIndexCollection(ListBox)

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

Eigenschaften

Count Count Count Count

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

IsReadOnly IsReadOnly IsReadOnly 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] Item[Int32] Item[Int32] 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) Add(Int32) Add(Int32) Add(Int32)

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

Clear() Clear() Clear() Clear()

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

Contains(Int32) Contains(Int32) Contains(Int32) 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) CopyTo(Array, Int32) CopyTo(Array, Int32) 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() 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() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IndexOf(Int32) IndexOf(Int32) IndexOf(Int32) 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() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
Remove(Int32) Remove(Int32) Remove(Int32) Remove(Int32)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

Explizite Schnittstellenimplementierungen

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

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

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

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

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

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

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

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

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

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

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

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

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

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

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

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

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

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

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

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

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

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

Extension Methods

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) 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) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Konvertiert eine IEnumerable auf eine IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für: