日期:2014-05-19  浏览次数:20882 次

请教2个ListBox传值不传重复值的问题!
我做了一个页面有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中已有项在左边添加,不做响应,也就是说不添加重复项目。

谢谢。


------解决方案--------------------
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);
}
}

}

}