2009-05-05 64 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();