C# 如何将listbox的项复制到combobox的项?

C# 如何将listbox的项复制到combobox的项?,c#,winforms,C#,Winforms,我想在运行时将列表框中的所有项目复制到组合框中的项目,因此需要帮助您能否将组合框的数据源设置为列表框使用的数据源 for (int i = 0; i < listBox1.Items.Count; i++) { comboBox1.Items.Add(listBox1.Items[i]); } 以及目标组合框属性设置为相同的值: comboBox1.DisplayMember = "DisplayValue"; comboBox1.ValueMember = "ValueMem

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

您能否将组合框的数据源设置为列表框使用的数据源

for (int i = 0; i < listBox1.Items.Count; i++)
{
     comboBox1.Items.Add(listBox1.Items[i]);
}
以及目标组合框属性设置为相同的值:

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

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

当我这样做时,它只选择它为combobox找到的第一个值,其余的值不包括在内:虽然我这样做了,但我还需要获取该列表框中的值,然后合并该combobox中列表框的一些值,这就是问题所在在此,它将u文本作为system.data.dataview。。。。。。。这是我每次尝试都会得到的东西这是我在这里试图解决的问题for loop对我来说很好,如果我想将某些文本复制到另一个列表框,比如我有文本“My name | moxet”,我只想在后面复制文本。你尝试过什么?列表框/组合框中有什么类型的数据?你提到他们两人都有数据回复米奇。一个更好的解释或者一些代码,如果你不能解释的话,可能会有很长的路要走。我的问题是,我的组合框元素被数据绑定到数据库中的一个表中,然后当我点击选择其中的某个值时。我的表单刚刚挂断了系统。所以我把它们都复制到了listbox,从那里我可以提取数据。如果combobox不是数据绑定的,Phaedrus的方法可以很好地工作,或者按照其他约定,但是会产生一个问题,因为没有在items中以文本形式给出值,而是使用了一些错误的字符串系统。datarowview。。。。。
comboBox1.DisplayMember = "DisplayValue";
comboBox1.ValueMember = "ValueMember";