Сортировка ListBox C # - PullRequest
       17

Сортировка ListBox C #

0 голосов
/ 07 июля 2011

Итак, у меня есть класс «Видео», и пользователи вводят название видео и оценивают его различные аспекты с помощью числового элемента управления вниз. Есть кнопка, по которой пользователи нажимают, и вычисляется оценка для видео, и видео с его оценкой и оценками номера для каждого аспекта добавляется в ListBox, который просто показывает имя. Так что я хочу сделать, чтобы у меня была кнопка, которая при нажатии сортирует список, проверяя счет каждого видео, сортируя список по наивысшему баллу и наименьшему. Я использую Visual Studio 2010 и кодирования на C #.

Заранее спасибо.

1 Ответ

2 голосов
/ 07 июля 2011
videos = videos.OrderByDesc(x => x.Score).ToList();

Затем установите эту отсортированную коллекцию как источник данных в ListBox.

Редактировать : ответить на ваш вопрос из комментариев.

Вы должны отделить представление от данных, т.е. иметь некоторые структуры данных для хранения данных, а не сохранять их в пользовательском интерфейсе. Так что используйте, например: List<Video> videos - эта коллекция заполняется из БД, XML, веб-службы NetFlix и т. Д.

После заполнения этой коллекции, свяжите ее с UI, в вашем случае ListBox. Затем, если вы хотите отсортировать его, просто используйте код, который я разместил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...