どのように私は2つの異なるCheckBoxLists内の項目をアルファベット順に並べるのですか?
-
21-09-2019 - |
質問
私は、人々の名前(連結、すなわち、ジョン・スミスは一つの項目である)を持つ2つのチェックボックス(推奨およびその他)を持っています。私は1つに、各リストの選択したメンバーをアルファベット順にしたいです。私はこれを行うことができますどのように?
解決
3つのCheckBoxListのコントロール(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);
他のヒント
あなたは文字列のリストの中に両方の選択されたメンバーを入れて、並べ替え、その後、新しいCheckBoxListのに文字列のリストを置くことができます。
を参照してください。 http://msdn.microsoft.com/en-us/ライブラリ/ b0zbh7b6.aspx のMSDNリスト(T).Sort方法例
あなたがSqlDataSourceコントロールからそれらをつかんでいるなら、なぜSQLを経由してアルファベット順に並べをしない?
所属していません StackOverflow