Comment : définir la sélection dans un contrôle serveur Web List (Visual Studio)
Mise à jour : novembre 2007
Les informations contenues dans cette rubrique s'appliquent à ces contrôles serveur Web :
Les utilisateurs sélectionnent normalement les éléments dans un contrôle serveur Web de liste pour indiquer leur choix. Cependant, vous souhaiterez éventuellement présélectionner les éléments ou sélectionner les éléments au moment de l'exécution (par programme) selon certaines conditions.
Pour définir la sélection dans un contrôle serveur Web de liste au moment du design
Dans la fenêtre Propriétés, cliquez sur le bouton de sélection () pour que la propriété Items ouvre la boîte de dialogue Éditeur de collections ListItem.
Dans la liste Membres, choisissez le membre à sélectionner, puis affectez la valeur true à sa propriété Selected.
Si le contrôle est défini de manière à permettre des sélections multiples, répétez l'étape 2 pour chaque élément à sélectionner, puis cliquez sur OK pour fermer la boîte de dialogue.
Pour définir une sélection unique dans un contrôle serveur Web de liste par programme
Effectuez l'une des actions suivantes :
Affectez la valeur d'index de l'élément à sélectionner à la propriété SelectedIndex. L'index est de base zéro. Pour ne définir aucune sélection, affectez la valeur -1 à SelectedIndex.
Remarque : Si vous affectez la valeur -1 à la propriété SelectedIndex d'un contrôle DropDownList, le contrôle réinitialise la valeur à 0 car ce contrôle DropDownList a toujours un élément de liste sélectionné.
' Selects the third item ListBox1.SelectedIndex = 2
// Selects the third item ListBox1.SelectedIndex = 2;
Définissez la propriété Selected d'un élément de la liste.
' Selects the item whose text is Apples ListBox1.Items.FindByText("Apples") If Not li Is Nothing Then li.Selected = True End If // Selects the item whose text is Apples ListItem li = ListBox1.Items.FindByText("Apples"); if(li != null) { li.Selected = true; }
Pour définir des sélections multiples dans un contrôle de liste par programme
Parcourez la collection Items du contrôle et définissez la propriété Selected de chaque élément.
Remarque : Vous ne pouvez sélectionner plusieurs éléments que si la propriété SelectionMode du contrôle a la valeur Multiple.
L'exemple suivant montre comment vous pouvez définir les sélections dans un contrôle ListBox à sélection multiple appelé ListBox1. Le code sélectionne un élément sur deux.
Protected Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer Dim li As ListItem For Each li In ListBox1.Items i += 1 If (i Mod 2 = 0) Then li.Selected = True End If Next End Sub
Protected void Button1_Click(object sender, System.EventArgs e) { // Counter int i = 0; foreach(ListItem li in ListBox1.Items) { if( (i%2) == 0) { li.Selected = true; } i += 1; } }
Voir aussi
Tâches
Comment : définir la sélection dans un contrôle serveur Web List (Visual Studio)
Comment : remplir des contrôles serveur Web List à partir d'une source de données (Visual Studio)