2011-09-27 147 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的阵列列表。如果是文字,那么你的回答是正确的,否则是我的。 –

相关问题