有两个listbox,分别为listbox1,listbox2
listbox1中有两条数据a,b,listbox2中有多条数据a,b,c,d,e
我从listbox2将数据添加到listbox1中,并且判断listbox1中数据是否存在,如果存在就不加,不存在就加,我写了代码,但是只能判断listbox1中第一条数据a,而b就判断不了了,不知道怎么解决,请高手进来帮忙,在线等,谢谢!我的代码:
在button中:string ss=this.listbox2.selectvalue;
           foreach(ListItem str in this.listbox1.items)
           {
                if(ss==str.text)
                {
                     break;
                }
                 else
                 {
                     this.listbox1.item.add(ss);
                 }
            }

解决方案 »

  1.   

    我设了断点调试,在进行第二次遍历时str.text的值还是第一次的a,而不是第二次的 b
      

  2.   

    明白了,你的page_load事件里没加If(!IsPostBack)这种东西吧?每次页面刷新又执行了page_load事件,把值给还原了。把page_load里的代码加个If(!IsPostBack){}包起来就可以了
      

  3.   

    listbox1.items.value是不是一样??????????
    ListBox1.Items(0).Value 
    ListBox1.Items(1).Value 是不是一样的,你看看
      

  4.   

    foreach(ListItem str in this.listbox1.items)
               {
                    if(ss==str.text)
                    {
                         break;
                    }
                     else
                     {
                         this.listbox1.item.add(ss);
                     }
                }this.listbox1.item.add(ss);要循环完一遍才能说明没有.才能添加.不能某一条不相同就添加...
    傻"鸽子"!!呵呵~
      

  5.   

    bool IsHave=false;
    string ss=this.listbox2.selectvalue;
    foreach(ListItem str in this.listbox1.items)
               {
                    if(ss==str.text)
                    {
                         IsHave=true;
                    }
                }
    if(!IsHave)
       this.listbox1.item.add(ss);