2009-05-05 2 views
0

私は、ドロップダウンがdbからのデータによってバインドされた後に特定の項目を追加するドロップダウンを持っているので、ドロップダウンをソートする必要が生じます。だから私は重複を持つことができるドロップダウンをソートする必要があります。これを行う最善の方法は何ですか?Asp.net:重複を持つドロップダウンリストをソートするには?

+0

データソースの種類は? DataReader、List、Dictionary、Array? – balexandre

+0

データソースはリストです – renegadeMind

答えて

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(); 
関連する問題