如何将列表框的项目复制到组合框的项目?

时间:2009-04-29 00:14:37

标签: c# winforms

我想将列表框中的所有项目复制到运行时的组合框中,以便需要帮助

2 个答案:

答案 0 :(得分:2)

for (int i = 0; i < listBox1.Items.Count; i++)
{
     comboBox1.Items.Add(listBox1.Items[i]);
}

修改

如果您通过'DataSource'属性填充列表控件,请记住设置源列表框'DisplayMember'和'ValueMember'属性:

listBox1.DisplayMember = "DisplayMember";
listBox1.ValueMember = "ValueMember";

以及目标组合框属性为相同的值:

comboBox1.DisplayMember = "DisplayValue";
comboBox1.ValueMember = "ValueMember";

当一个对象被添加到列表中时,列表框会检查“DisplayMember”属性。如果'DisplayMember'的值不存在或其值设置为空字符串,则在列表项中包含的对象上调用ToString()方法以获取要在列表中显示的文本。

答案 1 :(得分:0)

难道你不能将组合框的数据源设置为Listbox正在使用的数据源吗?