Trier par odre alphabétique des infos contenues dans un DropDownList

Signaler
Messages postés
8
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
24 novembre 2010
-
Messages postés
15646
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
2 mars 2021
-
Salut tout le monde !

J'ai un problème pour trier le contenu d'un dropdownlist par ordre alphabétique.
Cela ne fonctionne pas! lol je pense que je commets une erreur quelque part, mais je ne sais pas où.

Voici du code :
Je fais transiter au début mes données dans une arraylist, et là je fais mon tri.
ArrayList myArrayListToSort = new ArrayList();
foreach (ListItem myItem in myListItemCollection)
{
          myArrayListToSort.Add(myItem.Value);
}
          myArrayListToSort.Sort();



Ensuite je compare le contenu de mon ArrayList avec ma ListItemCollection afin de remettre dans l'ordre les éléments à envoyer a ma dropdownlist:

foreach (ListItem myItem in myListItemCollection)
{
             foreach (String myValue in myArrayListToSort)
             {
                    if (myValue == myItem.Value)
                    {
                             /* Mise à jour du DropDownListEnum */
                             DropDownListEnum.Items.Add(myItem);
                             break;
                     }
              }
}


Y voyez vous une erreur ?

merci

2 réponses

Messages postés
8
Date d'inscription
jeudi 7 juin 2007
Statut
Membre
Dernière intervention
24 novembre 2010

Problème résolu.

Il fallait que j'inverse seulement les boucles Foreach, petite erreur bête de ma part...
Messages postés
15646
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
2 mars 2021
516
Bonjour si tu utilises un Combobox dont la propriété "DropDownStyle" est "DropDownList".
Il y a une propriété "Sorted" à mettre à "True" et ça le fait tout seul.

Whismeril