ListBox.SelectedIndexCollection Classe

Définition

Représente la collection contenant les index des éléments sélectionnés dans un ListBox.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
Héritage
ListBox.SelectedIndexCollection
Implémente

Exemples

L’exemple suivant montre comment utiliser la méthode FindString pour rechercher toutes les instances du texte recherché dans les éléments du 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. L’exemple utilise la version de la méthode FindString qui vous permet de spécifier un index de recherche de début à partir duquel effectuer une recherche continue de tous les éléments du 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. L’exemple montre également comment déterminer quand la méthode FindString commence la recherche à partir du haut de la liste après avoir atteint le bas de la liste d’éléments pour empêcher une recherche récursive.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. Une fois les éléments trouvés dans le ListBox, ils sont sélectionnés à l’aide de la méthode 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

Remarques

La classe ListBox.SelectedIndexCollection stocke les index sur les éléments sélectionnés dans le ListBox.The ListBox.SelectedIndexCollection class stores the indexes to the selected items in the ListBox. Les index stockés dans le ListBox.SelectedIndexCollection sont des positions d’index au sein de la classe ListBox.ObjectCollection.The indexes stored in the ListBox.SelectedIndexCollection are index positions within the ListBox.ObjectCollection class. La classe ListBox.ObjectCollection stocke tous les éléments affichés dans le ListBox.The ListBox.ObjectCollection class stores all items displayed in the ListBox.

Le tableau suivant est un exemple de la façon dont l' ListBox.ObjectCollection stocke les éléments de la ListBox ainsi que leurs États de sélection dans un exemple 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 ÉlémentItem État de sélection dans la zone de listeSelection state within the ListBox
00 object1object1 Non sélectionnéUnselected
11 object2object2 SelectedSelected
22 object3object3 Non sélectionnéUnselected
33 object4object4 SelectedSelected
44 object5object5 SelectedSelected

Sur la base de l’exemple de ListBox.ObjectCollection dans le tableau précédent, le tableau suivant montre comment les ListBox.SelectedIndexCollection s’affichent.Based on the ListBox.ObjectCollection example in the previous table, the following table demonstrates how the ListBox.SelectedIndexCollection would appear.

IndexIndex Index de l’élément sélectionné dans ObjectCollectionIndex of selected item in ObjectCollection
00 11
11 33
22 44

Vous pouvez utiliser les propriétés et les méthodes de cette classe pour effectuer diverses tâches avec la collection.You can use the properties and methods of this class to perform a variety of tasks with the collection. La méthode Contains vous permet de déterminer si une position d’index de la classe ListBox.ObjectCollection est un membre des index sélectionnés stockés dans le 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. Une fois que vous savez que l’élément se trouve dans la collection, vous pouvez utiliser la méthode IndexOf pour déterminer l’emplacement de stockage d’une position d’index spécifique dans le ListBox.ObjectCollection du ListBox.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.

Constructeurs

ListBox.SelectedIndexCollection(ListBox)

Initialise une nouvelle instance de la classe ListBox.SelectedIndexCollection.Initializes a new instance of the ListBox.SelectedIndexCollection class.

Propriétés

Count

Obtient le nombre d'éléments dans la collection.Gets the number of items in the collection.

IsReadOnly

Obtient une valeur qui indique si la collection est en lecture seule.Gets a value indicating whether the collection is read-only.

Item[Int32]

Obtient la valeur d'index à l'index spécifié dans la collection.Gets the index value at the specified index within this collection.

Méthodes

Add(Int32)

Ajoute ListBox à l'emplacement d'index spécifié.Adds the ListBox at the specified index location.

Clear()

Supprime tous les contrôles de la collection.Removes all controls from the collection.

Contains(Int32)

Détermine si l'index spécifié réside dans la collection.Determines whether the specified index is located within the collection.

CopyTo(Array, Int32)

Copie l'ensemble de la collection dans un tableau existant, à un emplacement spécifié dans le tableau.Copies the entire collection into an existing array at a specified location within the array.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetEnumerator()

Retourne un énumérateur qui peut être utilisé pour itérer au sein de la collection d'index sélectionnés.Returns an enumerator to use to iterate through the selected indexes collection.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
IndexOf(Int32)

Retourne l'index dans ListBox.SelectedIndexCollection de l'index spécifié du ListBox.ObjectCollection de ListBox.Returns the index within the ListBox.SelectedIndexCollection of the specified index from the ListBox.ObjectCollection of the ListBox.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Remove(Int32)

Supprime le contrôle spécifié de la collection.Removes the specified control from the collection.

ToString()

Retourne une chaîne qui représente l'objet actif.Returns a string that represents the current object.

(Hérité de Object)

Implémentations d’interfaces explicites

ICollection.IsSynchronized

Pour obtenir une description de ce membre, consultez IsSynchronized.For a description of this member, see IsSynchronized.

ICollection.SyncRoot

Pour obtenir une description de ce membre, consultez SyncRoot.For a description of this member, see SyncRoot.

IList.Add(Object)

Pour obtenir une description de ce membre, consultez Add(Object).For a description of this member, see Add(Object).

IList.Clear()

Pour obtenir une description de ce membre, consultez Clear().For a description of this member, see Clear().

IList.Contains(Object)

Pour obtenir une description de ce membre, consultez Contains(Object).For a description of this member, see Contains(Object).

IList.IndexOf(Object)

Pour obtenir une description de ce membre, consultez IndexOf(Object).For a description of this member, see IndexOf(Object).

IList.Insert(Int32, Object)

Pour obtenir une description de ce membre, consultez Insert(Int32, Object).For a description of this member, see Insert(Int32, Object).

IList.IsFixedSize

Pour obtenir une description de ce membre, consultez IsFixedSize.For a description of this member, see IsFixedSize.

IList.Item[Int32]

Pour obtenir une description de ce membre, consultez Item[Int32].For a description of this member, see Item[Int32].

IList.Remove(Object)

Pour obtenir une description de ce membre, consultez Remove(Object).For a description of this member, see Remove(Object).

IList.RemoveAt(Int32)

Pour obtenir une description de ce membre, consultez RemoveAt(Int32).For a description of this member, see RemoveAt(Int32).

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à