rfloflo67
Messages postés1Date d'inscriptionvendredi 3 décembre 2010StatutMembreDernière intervention14 janvier 2011
-
9 déc. 2010 à 16:23
Shaolyne
Messages postés155Date d'inscriptionjeudi 12 mai 2005StatutMembreDernière intervention 8 mars 2011
-
10 déc. 2010 à 08:44
Bonjour,
Voila, je viens de finir un petit programme, mais mon patron voudrait que je trie les éléments d'une listbox (chose logique). Malheureusement, je ne suis pas sous WPF donc pas moyen d'utiliser la propriété Sorted() vu qu'elle n'existe pas en web.
D'autre part, je récupère ces informations et je les affiche directement dans la listbox via un DataReader donc impossible encore une fois de les trier à ce moment là.
Donc vous l'avez compris, y'a-t'il un moyen de trier ma liste sans la faire à la bourrin (sachant qu'il peut y avoir plusieurs milliers d'éléments dedans ).
Voila, et puis si vous pouviez me faire le code en même temps je suis preneur
Shaolyne
Messages postés155Date d'inscriptionjeudi 12 mai 2005StatutMembreDernière intervention 8 mars 20111 10 déc. 2010 à 08:44
Bien le bonjour,
Il te suffit de remplir une liste générique de String (ou tout autre objet susceptible d'être utilisé pour remplir ta listbox), au lieu d'assigner directement les valeurs récupérées depuis ton DataReader.
Tu auras alors quelque chose comme ceci:
List<string> workingList = new List<string>();
While(dr.Read())
{
workingList.add(<Read...>);//Code de lecture des valeurs désirées du DataReader
}
workingList.Sort();
//DataBinding ou remplissage de la collection Items
//Ici, dans l'exemple, 2e option implémentée
listbox.Items.Clear();
listbox.Items.AddRange(workingList.ToArray());