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