2009-05-05 1 views
0

У меня есть раскрывающийся список, в котором мы добавляем определенные элементы после того, как выпадающий список связан данными из db, поэтому возникает необходимость сортировать раскрывающееся меню. Поэтому мне нужно отсортировать выпадающий список, который может иметь дубликаты. Каков наилучший способ сделать это?Asp.net: Как отсортировать выпадающий список с дубликатами?

+0

Какой у вас тип источника данных? DataReader, List, Dictionary, Array? – balexandre

+0

источник данных - это список – renegadeMind

ответ

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(); 

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

  • Нет связанных вопросов^_^