どのように私は2つの異なるCheckBoxLists内の項目をアルファベット順に並べるのですか?

StackOverflow https://stackoverflow.com/questions/2479729

  •  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を経由してアルファベット順に並べをしない?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top