2010-09-23 3 views
1

Я хочу отсортировать элементы в списке C# некоторым полем в элементе объекта.C# sort Listbox, добавить в отсортированный список

Есть ли способ на C#, который выполняет эту задачу? Может быть, функция, которая получает функцию сравнения в качестве параметра или что-то в этом роде?

Другая вещь, когда сортировка списка отсортирована Я хочу добавить элемент в отсортированный список. есть ли такой метод?

благодаря

+0

Winforms или список WPF? Кроме того, что вы подразумеваете под «элементом объекта»? –

+0

каждый элемент в списке - это объект с полем, по которому я хочу сортировать. –

+0

нет такой вещи, как «C# ListBox». C# - это язык, а не структура пользовательского интерфейса ... Если вы не сообщите нам, какую структуру пользовательского интерфейса вы используете (Windows Forms, WPF, Silverlight, ASP.NET ...), мы не можем вам помочь. .. –

ответ

1

Я предложил бы использовать классические WinForms связывания с System.Collections.SortedList.List<TKey,TValue>. Вся сортировка будет выполнена для вас по списку, и большая часть транзакций данных для элемента управления ListBox и из него будет выполнена для вас с помощью инфраструктуры привязки.

+0

", и большинство транзакций данных в элемент управления ListBox и из него будут выполняться для вас с помощью рамки привязки" - какая обязательная структура? –

+0

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.databindings.aspx и т. Д. – Reinderien

Смежные вопросы