2009-04-29 106 views
0

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

+0

你有什么试过?列表框/组合框中有什么样的数据?你暗示他们都有数据回复米奇。如果你似乎无法解释它,那么更好的解释或一些代码在这里可能会有很长的路要走。 – 2009-04-29 03:21:35

+0

我的问题是我的数据绑定到数据库表中的组合框元素,然后当我点击选择它的一些值。我的形式只是挂起了系统。所以我把它们全部复制到列表框中,从那里我可以提取数据。如果组合框不是数据绑定,Phaedrus的方法工作正常或其他约定,但通过不将值作为项目中的文本给出,但会产生一个问题,但出现一些错误的字符串系统。 datarowview ..... – Mobin 2009-05-11 10:51:11

回答

0

你就不能设置组合框的数据源的列表框使用相同的吗?

+0

当我这样做,它只选择第一个值,它发现组合框和 休息不包括在内:s – Mobin 2009-04-29 00:19:44

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

编辑:

如果您填充通过 '数据源' 属性列表控件记得设置源ListBox的DisplayMember“和 'ValueMember' 属性:

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

并且还将目标组合框属性设置为相同的值:

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

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

相关问题