2011-07-06 4 views
0

J'ai donc une "vidéo" de classe et les utilisateurs entrent le nom de la vidéo et évaluent différents aspects de celui-ci en utilisant un contrôle numérique. Il y a un bouton que les utilisateurs cliquent et le score pour la vidéo est calculé et la vidéo, avec son score, et les cotes numériques pour chaque aspect, est ajoutée à un ListBox qui affiche juste le nom. Donc, ce que je veux faire, c'est avoir un bouton, que lorsque vous cliquez dessus, trie la liste en vérifiant le score de chaque vidéo, triant la liste du score le plus élevé au score le plus bas. J'utilise Visual Studio 2010 et le codage en C#.Sort ListBox C#

Merci d'avance.

Répondre

2
videos = videos.OrderByDesc(x => x.Score).ToList(); 

Ensuite, définissez cette collection triée comme source de données dans ListBox.

Modifier: pour répondre à votre question à partir de commentaires.

Vous devez séparer la présentation des données, c'est-à-dire avoir des structures de données pour stocker les données, et non les stocker dans l'interface utilisateur. Donc, utilisez par exemple: List<Video> videos - cette collection est remplie à partir de DB, XML, webservice NetFlix, peu importe. Après avoir rempli cette collection, liez-la à l'interface utilisateur, dans votre cas, ListBox. Ensuite, si vous voulez le trier, utilisez simplement le code que j'ai posté.

+0

de quel type sont les vidéos? – cb1295

+0

C'est une collection, par exemple

+0

Donc je dois y mettre ma ListBox? – cb1295