2012-07-13 85 views
2

我正在使用c#的Windows窗體應用程序。我有兩個列表框,即listbox1和listbox2,以及一個按鈕,即btnall。 listbox1綁定使用數據綁定和列表框2是空的。我想複製listbox1中綁定到其他listbox2的所有項目,這是空的。點擊btnAll_click事件。 我想這從一個列表框複製到其他列表框

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

但我正在逐漸data.datarowview而不是值。

回答

3

你可以遍歷listBox1中的項目,並添加一個他們在這樣的時刻:你想要什麼那些

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

會?

+1

屬性或索引 'System.Windows.Forms.ListBox.Items'不能分配給 - 它是隻讀的。我試着這個時得到這個錯誤this.listbox2.items = listbox1.items – siddharth 2012-07-13 08:39:50

+0

@siddharth你有沒有嘗試過我建議的新方法? – 2012-07-13 08:44:49

+1

嘗試後,我得到system.data.datarowview – siddharth 2012-07-13 08:49:31

0

試試這個

listbox2.DataSource = listbox1.Items; 
+0

我得到同樣的事情system.data.datarowview.not值 – siddharth 2012-07-13 08:38:14

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; 
相關問題