WPF C#でコンボボックスAddRangeを使用する方法
質問
私は配列を持っていると私はコンボボックスにこれを追加したいので、私は、AddRangeメソッドを使用したいが、それはWPFでは使用できません、少し問題を抱えている、私はそれを行うことができます方法はありコンボボックスで?
感謝します。
解決
あなたはなし、単一のステートメントでそれを行うことはできません。あなたは個別に各項目を追加し、foreachのを使用して、配列をループする必要があります。あなたはこの多くを行う予定の場合、明らかにあなたはヘルパーや拡張方法でこれをカプセル化することができます。
あなたはのObservableCollectionにComboBox.ItemsSourceをデータバインディング(直接ではなくComboBox.Itemsを操作)している場合は、あなたが答えで説明し、個々の追加のためのコレクションの変更通知を避けるために使用できるトリックがあるにこの質問でます。
他のヒント
あなたがすることはできませんが、あなたはAddRangeをシミュレートするためにLINQを使用することができます。
そのような何かを書くお試しください
ComboBox combo;
String[] arrOperator = new String[] { "=", "<", "<=", ">", ">=", "<>" };
combo = new ComboBox();
arrOperator.ToList().ForEach(item => comboRetVal.Items.Add(item));
あなたが試すことができます。
comboBox1.ItemsSource = array;
分離コードでそのような何かを書くみます:
comboBox1.Items.AddRange(新しい[] { "黄"、 "DarkBlueに"、 "赤"、 "緑"});
または
のArrayList配列=新しいArrayListを();
array.Add( "1");
array.Add( "2");
comboBox1.Items.AddRange(配列);
所属していません StackOverflow