Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否将列表框项目从一个列表框移动到另一个列表框?_C#_Asp.net - Fatal编程技术网

C# 是否将列表框项目从一个列表框移动到另一个列表框?

C# 是否将列表框项目从一个列表框移动到另一个列表框?,c#,asp.net,C#,Asp.net,我尝试在两个列表框之间移动列表框项目。在此之前,我为每个列表框创建了两个arraylist。因此,在移动列表框项目之前,我尝试将项目添加到arraylist。这是密码 foreach (string st in listbox1.Items) { arraylist1.Add(st1); } 但我收到一个无法将“System.Web.UI.WebControls.ListItem”类型的对象强制转换为“Syste

我尝试在两个列表框之间移动列表框项目。在此之前,我为每个列表框创建了两个arraylist。因此,在移动列表框项目之前,我尝试将项目添加到arraylist。这是密码

 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还不清楚。如果是短信,那么你的答案是正确的,否则是我的。