添加时边历另一个listbox,检查要添加的项是不是已经存在

解决方案 »

  1.   

    你可以使用服务器和客户端的两种选择,服务器的比较容易实现就是每次要刷新页面。上面已经提到了解决方法。
    还有就是使用客户端的方式,这种方式你可以参考这个控件:http://www.metabuilders.com/Tools/DualList.aspx
      

  2.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    select_Users();
    foreach(DictionaryEntry obj in ht)
    {
    bool flag=false;//判断该用户是否已存在listbox2中,不在时flag=flase
    for(int i=0;i<this.listbox2.Items.Count;i++)
    {
    if(this.listbox2.Items[i].Value.Equals(obj.Key.ToString()))
    {
    flag=true;
    break;
    }
    }
    if(!flag)
    this.listbox2.Items.Add(new ListItem(obj.Value.ToString(),obj.Key.ToString()));
                                        else
                                             {
                                                //你的提示代码
                                           }
    }
    }
    private void select_Users()//选择用户并保存到哈希表中
    {
    for(int i=0;i<this.listbox1.Items.Count;i++)
    {
    if(this.listbox1.Items[i].Selected)
    {
    bool flag=false;
    foreach(DictionaryEntry obj in ht)//遍历整个哈希表
    {
    if(obj.Key.ToString().Equals(this.listbox1.Items[i].Value.ToString()))//判断该用户是否已存在于哈希表中
    {
    flag=true;
    break;
    }
    }
    if(!flag)
    ht.Add(this.listbox1.Items[i].Value,this.listbox1.Items[i].Text);
    }
    }
    }