Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ListBox.SelectedIndexCollection classe

 

Date de publication : novembre 2016

Représente la collection contenant les index des éléments sélectionnés dans un ListBox.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

System.Object
  System.Windows.Forms.ListBox.SelectedIndexCollection

public class SelectedIndexCollection : IList, ICollection, IEnumerable

NomDescription
System_CAPS_pubmethodListBox.SelectedIndexCollection(ListBox)

Initialise une nouvelle instance de la classe ListBox.SelectedIndexCollection.

NomDescription
System_CAPS_pubpropertyCount

Obtient le nombre d’éléments de la collection.

System_CAPS_pubpropertyIsReadOnly

Obtient une valeur indiquant si la collection est en lecture seule.

System_CAPS_pubpropertyItem[Int32]

Obtient la valeur d’index à l’index spécifié dans cette collection.

NomDescription
System_CAPS_pubmethodAdd(Int32)

Ajoute les ListBox à l’index spécifié.

System_CAPS_pubmethodClear()

Supprime tous les contrôles de la collection.

System_CAPS_pubmethodContains(Int32)

Détermine si l’index spécifié se trouve dans la collection.

System_CAPS_pubmethodCopyTo(Array, Int32)

Copie la collection entière dans un tableau existant à un emplacement spécifié dans le tableau.

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetEnumerator()

Retourne un énumérateur à utiliser pour parcourir la collection d’index sélectionnés.

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodIndexOf(Int32)

Retourne l’index dans le ListBox.SelectedIndexCollection de l’index spécifié à partir de la ListBox.ObjectCollection de la ListBox.

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodRemove(Int32)

Supprime le contrôle spécifié de la collection.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Add(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.Add.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Clear()

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.Clear.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Contains(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.Contains.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.IndexOf(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.IndexOf.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Insert(Int32, Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.Insert.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.Remove(Object)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.Remove.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIList.RemoveAt(Int32)

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.RemoveAt.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.IsSynchronized

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez ICollection.IsSynchronized.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyICollection.SyncRoot

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez ICollection.SyncRoot.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.IsFixedSize

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.IsFixedSize.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIList.Item[Int32]

Cette API prend en charge l’infrastructure de produit et n’est pas destinée à être utilisée directement depuis votre code. Pour obtenir une description de ce membre, consultez IList.Item.

NomDescription
System_CAPS_pubmethodAsParallel()

Surchargé. Active la parallélisation d'une requête.(Défini par ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Surchargé. Convertit un IEnumerable à un IQueryable.(Défini par Queryable.)

System_CAPS_pubmethodCast<TResult>()

Convertit les éléments d’un IEnumerable au type spécifié.(Défini par Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtre les éléments d’un IEnumerable basé sur un type spécifié.(Défini par Enumerable.)

La ListBox.SelectedIndexCollection classe stocke les index des éléments sélectionnés dans le ListBox. Les index sont stockés dans le ListBox.SelectedIndexCollection sont des positions d’index dans la ListBox.ObjectCollection classe. La ListBox.ObjectCollection classe stocke tous les éléments affichés dans le ListBox.

Le tableau suivant est un exemple de la façon dont ListBox.ObjectCollection stocke les éléments de la ListBox ainsi que leur état de sélection dans un exemple ListBox.

Index

Élément

État de sélection dans la zone de liste

0

object1

Non sélectionné

1

object2 font

Sélectionné

2

object3

Non sélectionné

3

object4

Sélectionné

4

object5

Sélectionné

Selon la ListBox.ObjectCollection dans le tableau précédent, le tableau suivant montre comment la ListBox.SelectedIndexCollection s’affiche.

Index

Index de l’élément sélectionné dans ObjectCollection

0

1

1

3

2

4

Vous pouvez utiliser les propriétés et méthodes de cette classe pour effectuer diverses tâches avec la collection. Le Contains méthode permet de déterminer si une position d’index de la ListBox.ObjectCollection classe est un membre des index sélectionnés stockés dans le ListBox.SelectedIndexCollection. Une fois que vous savez que l’élément se trouve dans la collection, vous pouvez utiliser la IndexOf méthode pour déterminer si une position d’index spécifique dans le ListBox.ObjectCollection pour la ListBox est stocké.

L’exemple suivant montre comment utiliser le FindString méthode pour rechercher toutes les instances du texte à rechercher dans les éléments de la ListBox. L’exemple utilise la version de la FindString méthode qui permet de spécifier un index de recherche de départ à partir de laquelle effectuer une recherche continue de tous les éléments dans le ListBox. L’exemple montre également comment déterminer quand le FindString méthode commence la recherche à partir du haut de la liste après avoir atteint la fin de la liste d’éléments pour éviter une recherche récursive. Une fois que les éléments se trouvent dans le ListBox, ils sont sélectionnés à l’aide de la SetSelected méthode.

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);
   }
}

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: