Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

ListBox.SelectionMode, propriété

Obtient ou définit la méthode dans laquelle des éléments sont sélectionnés dans ListBox.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)
public virtual SelectionMode SelectionMode { get; set; }

Valeur de propriété

Type : System.Windows.Forms.SelectionMode
Une des valeurs de SelectionMode. La valeur par défaut est SelectionMode.One.
ExceptionCondition
InvalidEnumArgumentException

La valeur assignée ne fait pas partie des valeurs SelectionMode.

La propriété SelectionMode vous permet de déterminer le nombre d'éléments dans ListBox qu'un utilisateur peut sélectionner à la fois et comment l'utilisateur peut effectuer des sélections multiples. Si la propriété SelectionMode a la valeur SelectionMode.MultiExtended, appuyez sur MAJ et cliquez avec la souris ou appuyez sur MAJ et sur une des touches de direction (HAUT, BAS, GAUCHE et DROITE) pour étendre la sélection de l'élément précédemment sélectionné à l'élément en cours. Appuyez sur CTRL et cliquez avec la souris pour sélectionner ou désélectionner un élément dans la liste. Si la propriété a la valeur SelectionMode.MultiSimple, cliquez avec la souris ou appuyez sur la barre d'espacement pour sélectionner ou désélectionner un élément dans la liste.

L'exemple de code suivant illustre comment utiliser la méthode GetSelected pour déterminer les éléments d'un ListBox qui sont sélectionnés, afin de sélectionner les éléments qui ne sont pas sélectionnés et de désélectionner ceux qui le sont. L'exemple illustre également l'utilisation de la propriété SelectionMode pour permettre la sélection de plusieurs éléments dans un ListBox et utilise la propriété Sorted pour montrer comment trier automatiquement les éléments dans un ListBox. Cet exemple suppose qu'un contrôle ListBox nommé listBox1 a été ajouté à un formulaire et que la méthode InitializeMyListBox définie dans l'exemple est appelée à partir de l'événement Load du formulaire.


private void InitializeMyListBox()
{
   // Add items to the ListBox.
   listBox1.Items.Add("A");
   listBox1.Items.Add("C");
   listBox1.Items.Add("E");
   listBox1.Items.Add("F");
   listBox1.Items.Add("G");
   listBox1.Items.Add("D");
   listBox1.Items.Add("B");

   // Sort all items added previously.
   listBox1.Sorted = true;

   // Set the SelectionMode to select multiple items.
   listBox1.SelectionMode = SelectionMode.MultiExtended;

   // Select three initial items from the list.
   listBox1.SetSelected(0,true);
   listBox1.SetSelected(2,true);
   listBox1.SetSelected(4,true);

   // Force the ListBox to scroll back to the top of the list.
   listBox1.TopIndex=0;
}

private void InvertMySelection()
{
   // Loop through all items the ListBox.
   for (int x = 0; x < listBox1.Items.Count; x++)
   {
      // Determine if the item is selected.
      if(listBox1.GetSelected(x) == true)
         // Deselect all items that are selected.
         listBox1.SetSelected(x,false);      
      else
         // Select all items that are not selected.
         listBox1.SetSelected(x,true);
   }
   // Force the ListBox to scroll back to the top of the list.
   listBox1.TopIndex=0;
}


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
© 2013 Microsoft. Tous droits réservés.