C# 是否将列表框项目从一个列表框移动到另一个列表框?
我尝试在两个列表框之间移动列表框项目。在此之前,我为每个列表框创建了两个arraylist。因此,在移动列表框项目之前,我尝试将项目添加到arraylist。这是密码C# 是否将列表框项目从一个列表框移动到另一个列表框?,c#,asp.net,C#,Asp.net,我尝试在两个列表框之间移动列表框项目。在此之前,我为每个列表框创建了两个arraylist。因此,在移动列表框项目之前,我尝试将项目添加到arraylist。这是密码 foreach (string st in listbox1.Items) { arraylist1.Add(st1); } 但我收到一个无法将“System.Web.UI.WebControls.ListItem”类型的对象强制转换为“Syste
foreach (string st in listbox1.Items)
{
arraylist1.Add(st1);
}
但我收到一个无法将“System.Web.UI.WebControls.ListItem”类型的对象强制转换为“System.String”类型的exeption。出现此错误是因为
listbox1.Items
是ListItemCollection
foreach (ListItem li in listbox1.Items)
{
arraylist1.Add(li.Text);
}
出现此错误是因为
listbox1.Items
是ListItemCollection
foreach (ListItem li in listbox1.Items)
{
arraylist1.Add(li.Text);
}
foreach(listbox1.Items中的字符串st)
应为
foreach (ListItem st in listbox1.Items)
// your code
foreach(listbox1.Items中的字符串st)
应为
foreach (ListItem st in listbox1.Items)
// your code
这是因为列表项本身是一个对象,而不是字符串对象。因此,在上面的代码中将字符串更改为ListItem,它应该可以正常工作。这是因为列表项本身就是一个对象,而不是字符串对象。因此,在上面的代码中将字符串更改为ListItem,它应该可以正常工作。尝试使用
foreach (ListItem li in listbox1.Items)
{
arraylist1.Add(li.Text);
}
试用
foreach (ListItem li in listbox1.Items)
{
arraylist1.Add(li.Text);
}
ListBox.Items是ListItemCollection类型。它由ListItem对象组成,而不是字符串 您试图做的是:
foreach (ListItem lstItem in ListBox1.Items)
{
arraylist1.Add(lstItem);
}
ListBox.Items是ListItemCollection类型。它由ListItem对象组成,而不是字符串 您试图做的是:
foreach (ListItem lstItem in ListBox1.Items)
{
arraylist1.Add(lstItem);
}
事实上,我并不认为OP想这么做。@JamesJohnson你说得对,我编辑了这篇文章,谢谢!然而,OP是否有列表项或文本的arraylist还不清楚。如果是文本,那么你的答案是正确的,否则是我的。我实际上不认为OP想这么做。@JamesJohnson你是对的,我编辑了这篇文章,谢谢!然而,OP是否有列表项或文本的arraylist还不清楚。如果是短信,那么你的答案是正确的,否则是我的。