那就别用foreach啊,用for循环试试
for(int i=;0;i<listbox1.Items.Count;i++)

解决方案 »

  1.   

    this.listbox2.Items.Add(new ListItem(lsItem.Text,lsItem.Value));
    你在2里面添加了1的item
     this.listbox1.items.Remove(lsItem);
    在1删除item就会报错
      

  2.   

    谢谢楼上的,我也这样试了
    我希望在listbox1选择多条item,添加到listbox2
    同时在listbox1里删除掉所选择的的item请问哪里有代码?我刚才就是可以多条item添加到listbox2,而不能够删除listbox1里的item
      

  3.   

    acewang(**^o^**) (按照你的那样,还是报一样的错误!请问这是???
      

  4.   

    这样试试看:
    private void BindList(){
    for(int i=0;i<this.listbox1.count;i++){
    if(listbox1.selectindex!=-1){
    this.listbox2.Items.Add(new ListItem(listbox1.selectitem.text,listbox1.selectitem.value));
    listbox2.items.removeat(this.listbox1.selectindex);
    }
    }
    }给分
      

  5.   

    ListItemCollection c=new ListItemCollection();
    foreach (ListItem li in ListBox1.Items)
    {

    if (li.Selected)
    {
    ListBox2.Items.Add(li);
    c.Add(li);
    }
    }
    foreach(ListItem li in c)
    ListBox1.Items.Remove(li);