9
votes

Comment définir plusieurs sélections dans la liste ASP.NET?

Je ne trouve pas un moyen de sélectionner plusieurs éléments dans une liste ASP.NET dans le code derrière? Est-ce que cela doit être fait en JavaScript?


0 commentaires

5 Réponses :


6
votes

Ceci est le code VB pour le faire ...

myListBox.SelectionMode = Multiple
For each i as listBoxItem in myListBox.Items
  if i.Value = WantedValue Then
      i.Selected = true
  end if 
Next


0 commentaires

13
votes

Voici un échantillon C #

(ASPX) p> xxx pré>

(code derrière) p>

protected void Button1_Click(object sender, EventArgs e)
{
     ListBox1.SelectionMode = ListSelectionMode.Multiple;            
     foreach (ListItem item in ListBox1.Items)
     {
          if (item.Value == "Blue" || item.Value == "Green")
          {
               item.Selected = true;
          }
     }
}


0 commentaires

13
votes

Vous devrez utiliser la méthode de Foundbyvalue de la liste xxx


1 commentaires

+1 C'est la meilleure option à mon avis car elle ne présente que dans les éléments nécessaires, pas la collection totale de la liste de liste. Je l'ai utilisé dans ma propre solution, merci Phu!



0
votes

J'aime où Bill Berlington va avec sa solution. Je ne veux pas itérer via la liste de liste.Items pour chaque élément de mon tableau. Voici ma solution:

foreach (int index in indicesIntArray)
{
    applicationListBox.Items[index].Selected = true;
}


0 commentaires

1
votes

in c #: xxx


0 commentaires