从一个列表框复制到其他列表框

时间:2012-07-13 08:21:36

标签: c# winforms listbox

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

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

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

3 个答案:

答案 0 :(得分:3)

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

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

那会做你想要的吗?

答案 1 :(得分:0)

试试这个

listbox2.DataSource = listbox1.Items;

答案 2 :(得分: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;