2009-05-05 55 views
0

我有一个下拉列表,其中下拉列表中的数据绑定了某些项目,因此需要对下拉列表进行排序。所以我需要对可能有重复的下拉列表进行排序。这样做的最好方法是什么?Asp.net:如何排序有重复的下拉列表?

+0

什么是您的数据源类型? DataReader,列表,词典,数组? – balexandre 2009-05-05 06:44:55

回答

2

,我建议将它们添加到你绑定到数据结构。如果此结构中的项目实现IComparable,那么您可以定义一个比较方法,以在下拉列表实际绑定到数据源之前应用排序。

0

假设你绑定到一个泛型列表,你可以尝试这样的事:直接将项目添加到下拉,而不是

var ddlFoo = new List<foo>(); 
    foreach (var lc in myDropDownList.Items) 
    { 
     ddlFoo.Add((foo)lc); 
    } 
    myDropDownList.DataSource = ddlFoo.OrderBy(dl => dl.fooID); 
    myDropDownList.Databind();