【问题标题】:Duplicate items from one ComboBox to another in one step一步将项目从一个 ComboBox 复制到另一个
【发布时间】:2016-10-06 16:26:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# combobox items


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您提供更完整的答案:如何将 Items 转换为字符串数组。
    【解决方案2】:

    你可以试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 1970-01-01
      相关资源
      最近更新 更多