2

我正在使用 c# 处理 Windows 窗体应用程序。我有两个列表框,即 listbox1 和 listbox2 以及一个按钮,即 btnall。listbox1 是使用数据绑定绑定的,而 listbox2 是空的。我想从绑定到其他空的 listbox2 的 listbox1 中复制所有项目。点击 btnAll_click 事件。我正在尝试这个

private void btnAll_Click(object sender, EventArgs e)
{
    listbox2.Items.AddRange(listbox1.Items);
}

但我得到的是 data.datarowview 而不是值。

4

3 回答 3

3

您可以遍历 LIstbox1 中的项目并一次添加一个,如下所示:

 foreach (var item in Listbox1.Items)
 {
     listbox2.Items.Add(item.ToString());
 }

那会做你想要的吗?

于 2012-07-13T08:27:49.780 回答
0

尝试这个

listbox2.DataSource = listbox1.Items;
于 2012-07-13T08:26:02.183 回答
0

如果您通过DataSource属性填充列表控件,请尝试设置DataSourceDataMember. 不要忘记:

listBox.DisplayMember = "displayMember";
listBox.ValueMember = "valueMember";

否则试试这个:

var mylistSource = new List<string>();
foreach (var item in Listbox1.Items)
{
    mylistSource.Add(item.ToString());
}

listBox2.DataSource = mylistSource;
于 2012-07-13T08:29:14.460 回答