一步将项目从一个 ComboBox 复制到另一个

Duplicate items from one ComboBox to another in one step

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

我可以轻松地从第一个获得物品。但是我无法分配其他盒子的项目:ComboBox.Items 是只读的。

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

有没有一种方法可以一步完成,而不需要遍历每个项目?

你能试试这个吗:

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

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

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

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