我正在使用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而不是值。
答案 0 :(得分:3)
您可以遍历LIstbox1中的项目,并一次添加一个,如下所示:
foreach (var item in Listbox1.Items)
{
listbox2.Items.Add(item.ToString());
}
那会做你想要的吗?
答案 1 :(得分:0)
试试这个
listbox2.DataSource = listbox1.Items;
答案 2 :(得分:0)
如果您通过DataSource
属性填充列表控件,请尝试设置DataSource
和DataMember
。别忘了:
listBox.DisplayMember = "displayMember";
listBox.ValueMember = "valueMember";
否则试试这个:
var mylistSource = new List<string>();
foreach (var item in Listbox1.Items)
{
mylistSource.Add(item.ToString());
}
listBox2.DataSource = mylistSource;