2013-10-30 69 views
-9

有什麼錯呢?C#添加所選ListBox 1中的項目到ListBox2,相反

private void button1_Click(object sender, EventArgs e) 
    { 
     if (!string.IsNullOrWhiteSpace(groupBox1.Text)) 
     { 
      lst2.Items.Add(lst1.SelectedItems); 
     } 
    } 
+2

會發生什麼?它不會編譯,是否產生錯誤,輸出與預期不同,還是什麼?我們需要*詳細信息*。它究竟如何不適合你? – Servy

+0

@Servy這將拋出一個編譯器錯誤,'Items.Add'想要一個'Item'。 –

+1

@Evanlewis是的,但我想問問題的人花時間解釋他們的問題。他們有責任將這些信息包含在問題中。我在幾秒鐘內自己想出來並不意味着他不應該把它包括在內。 – Servy

回答

4

您試圖將整個項目集合添加爲其他集合中的單個項目。

添加的每個選擇的項目最簡單的方法適當地將遍歷他們並將其逐個添加:

foreach(var i in lst1.SelectedItems) 
{ 
    lst2.Items.Add(i); 
} 
+0

沒關係。刪除我的downvote。 +1 –

0

或者,如果你只是想添加一個項目做:

lst2.Items.Add(lst1.SelectedItems[0]); 
0

修改您的代碼與此:

private void button1_Click(object sender, EventArgs e) 
{ 
    if (!string.IsNullOrWhiteSpace(groupBox1.Text)) 
    { 
     lst2.Items.AddRange(lst1.SelectedItems); 
    } 
} 
相關問題