2016-10-06 8 views
1

私は多くの同一のComboBoxを持っています。設計時には、最初の要素だけを設定しました。実行時に、最初のものから別のものにアイテムをコピーしたいと思います。1つのステップでComboBoxから別のComboBoxへのアイテムを複製

最初のアイテムから簡単にアイテムを取得できます。しかし、私は他のボックスの項目を割り当てることはできません:ComboBox.Itemsは読み取り専用です。

ループを使用してすべてのアイテムを繰り返し処理し、ComboBox.Items.Add()メソッドを使用できます。

各項目を繰り返し処理する必要はなく、1つの手順でそれを行う方法はありますか?

答えて

1

は、現在のアイテムのコレクションを配列に変換します。

comboBox2.Items.AddRange(comboBox1.Items.Cast<Object>().ToArray()); 
+1

は、より完全な答えを提供してくれてありがとう:にアイテムを変換する方法文字列配列 –

2

あなたはこの試みることができます:

  1. は、文字列の配列への最初のコンボボックスの項目を変換します。
  2. 使用AddRangeメソッド:すなわち

    Combobox.Items.AddRange(new string[]{"A", "B", "C"});

関連する問題