0

人々の名前を持つ2つのチェックボックス(推奨とその他)があります(連結、つまりジョン・スミスは1つのアイテムです)。各リストの選択したメンバーを 1 つにアルファベット順に並べたい。これどうやってするの?

4

3 に答える 3

1

3つのチェックボックスリストコントロール(chkRecommended、chkOthers、chkCombined)を使用したASP.NETの実装

var listItems = (from ListItem listItem in chkRecommended.Items
                 where listItem.Selected
                 select listItem)
                .Union(from ListItem listItem in chkOthers.Items
                       where listItem.Selected
                       select listItem)
                .OrderBy(listItem => listItem.Text);

chkCombined.Items.Clear();
foreach (ListItem listItem in listItems)
    chkCombined.Items.Add(listItem);

別のコントロールではなく値のリストを意味している場合は、提供した元のクエリを変更するか、次のように拡張できます。

var listValues = listItems.Select(listItem => listItem.Value);
于 2010-03-19T18:47:32.423 に答える
0

両方の選択したメンバーを文字列のリストに入れてソートし、文字列のリストを新しい CheckBoxList に入れることができます。

MSDN List(T).Sort メソッドの例については、http: //msdn.microsoft.com/en-us/library/b0zbh7b6.aspxを参照してください。

于 2010-03-19T18:41:11.177 に答える
0

SqlDataSource からそれらを取得している場合は、SQL を介してアルファベット順に並べ替えてみませんか?

于 2010-03-19T19:22:38.027 に答える