我做了一个页面有2个ListBox传值//从列表中选择一个项目,并添加到选项中
   private void SelectListBox(ListBox src, ListBox dst)
    {        for (int i = 0; i < src.Items.Count;i++)
        {            ListItem item = src.Items[i];
            if (item.Selected)
            {
               item.Selected = (dst.SelectionMode == ListSelectionMode.Multiple ? item.Selected : false);
                dst.Items.Add(item);
                             
            }
           
        }    }通过上面的函数添加item到另一个listbox中,如何修改可以实现,如果目标listbox中已有项在左边添加,不做响应,也就是说不添加重复项目。谢谢。

解决方案 »

  1.   

    //如果dst里不存在项item,那么就添加
    if(!dst.Items.Contains(item))
    {
        dst.Items.Add(item);
    }
      

  2.   

    JS实现将一个 ListBox 的项添加到另一个ListBox 
    http://www.cnblogs.com/doll-net/archive/2007/04/03/697940.html
      

  3.   

    private void SelectListBox(ListBox src, ListBox dst)
        {        for (int i = 0; i < src.Items.Count;i++)
            {            ListItem item = src.Items[i];
                if (item.Selected)
                {
                if(!dst.Items.Contains(item))
                {
                    item.Selected = (dst.SelectionMode == ListSelectionMode.Multiple ? item.Selected : false);
                    dst.Items.Add(item);
    }
                }
               
            }    }
      

  4.   

    for(int i=0; i<lstCom.SelectedItems.Count; i++)
    {
    if(lstNewCom.Items.Contains(lstCom.SelectedItems[i]))//此处用于查找在列表中有没有同values相同的值
    {
    continue;
    }
    lstNewCom.Items.Add(lstCom.SelectedItems[i]);
    }