2011-09-27 149 views
1

我想移動兩個listboxes.List之間的列表框項目之前,我爲每個listbox.so創建兩個arrraylists之前移動列表框項目我試圖將項目添加到arraylist。這裏是代碼將列表框項從一個列表框移動到另一個列表框?

foreach (string st in listbox1.Items) 
      { 
       arraylist1.Add(st1); 
      } 

,但我得到一個exeption無法轉換類型「System.Web.UI.WebControls.ListItem」的對象爲類型「System.String」。

回答

2

foreach (string st in listbox1.Items)應該

foreach (ListItem st in listbox1.Items) 
      // your code 
5

你得到這個錯誤,因爲listbox1.Items是一個ListItemCollection。

foreach (ListItem li in listbox1.Items) 
{ 
    arraylist1.Add(li.Text); 
} 
1

這是因爲一個列表項是在它自己的權利的對象,而不是字符串對象。因此,在上面的代碼中將字符串更改爲ListItem,它應該可以正常工作。

2

嘗試使用

foreach (ListItem li in listbox1.Items) 
{  
    arraylist1.Add(li.Text); 
} 
2

ListBox.Items是ListItemCollection類型。它由ListItem對象組成,而不是字符串。

你正在試圖做的是:

 foreach (ListItem lstItem in ListBox1.Items) 
     { 
      arraylist1.Add(lstItem); 
     } 
+0

其實我不認爲這是什麼OP試圖做。 –

+0

@JamesJohnson你說得對,我編輯了這篇文章,謝謝你!然而,目前還不清楚OP是否具有ListItems或Texts的陣列列表。如果是文字,那麼你的回答是正確的,否則是我的。 –

相關問題