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

  1. Dans la fenêtre Propriétés, cliquez sur le bouton de sélection (Capture d'écran VisualStudioEllipsesButton) pour que la propriété Items ouvre la boîte de dialogue Éditeur de collections ListItem.

  2. Dans la liste Membres, choisissez le membre à sélectionner, puis affectez la valeur true à sa propriété Selected.

  3. 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.

      dt1bzx2b.alert_note(fr-fr,VS.100).gifRemarque :

      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.

    dt1bzx2b.alert_note(fr-fr,VS.100).gifRemarque :

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

Ajouts de la communauté

AJOUTER
Afficher: