一步将一个ComboBox中的项复制到另一个ComboBox

时间:2016-10-06 16:26:58

标签: c# combobox items

我有很多相同的ComboBox。在设计时,我设置了第一个元素。在运行时,我想将项目从第一个项目复制到其他项目。

我可以很容易地从第一个获得项目。但我无法分配其他框的项目:ComboBox.Items是只读的。

我可以使用循环来遍历所有项目并使用ComboBox.Items.Add()方法。

有没有办法一步完成,而不需要遍历每个项目?

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

  1. 将第一个Combobox的项目转换为字符串数组。
  2. 使用AddRange方法:即

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

答案 1 :(得分:1)

将您当前的项目集合转换为数组:

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