2016-10-06 5 views
1

У меня много одинаковых ComboBoxes. Во время разработки я устанавливал элементы только первого. Во время выполнения я хочу скопировать элементы из первого в другие.Дублирующие предметы из одного ComboBox в другой за один шаг

Я могу легко получить предметы с первого. Но я не могу назначить элементы других полей: ComboBox.Items читается только.

Я мог бы использовать цикл для повторения всех элементов и использования метода ComboBox.Items.Add().

Есть ли способ сделать это за один шаг, без необходимости проходить через каждый элемент?

ответ

1

Преобразование текущей коллекции элементов в массиве:

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

Благодарим Вас за предоставление более полный ответ: как преобразовать товары в массив строк. –

2

Вы можете попробовать это:

  1. Преобразовать элементы первого Combobox в массив строк.
  2. метод
  3. Использование AddRange: т.е.

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