У меня есть раскрывающийся список, в котором мы добавляем определенные элементы после того, как выпадающий список связан данными из db, поэтому возникает необходимость сортировать раскрывающееся меню. Поэтому мне нужно отсортировать выпадающий список, который может иметь дубликаты. Каков наилучший способ сделать это?Asp.net: Как отсортировать выпадающий список с дубликатами?
0
A
ответ
2
Вместо того чтобы добавлять элементы непосредственно в раскрывающийся, я хотел бы предложить добавить их в структуру данных, которые вы связываться. Если элементы этой структуры реализуют IComparable
, то вы можете определить метод сравнения для применения сортировки до того, как выпадающая папка фактически привязана к источнику данных.
0
Предполагая, что вы привязки к списку Generic вы можете попробовать что-то вроде этого:
var ddlFoo = new List<foo>();
foreach (var lc in myDropDownList.Items)
{
ddlFoo.Add((foo)lc);
}
myDropDownList.DataSource = ddlFoo.OrderBy(dl => dl.fooID);
myDropDownList.Databind();
Какой у вас тип источника данных? DataReader, List, Dictionary, Array? – balexandre
источник данных - это список – renegadeMind