请教2个ListBox传值不传重复值的问题!

alexkong 2007-07-18 12:19:25
我做了一个页面有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中已有项在左边添加,不做响应,也就是说不添加重复项目。

谢谢。
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljunhong 2007-11-01
  • 打赏
  • 举报
回复
for(int i=0; i<lstCom.SelectedItems.Count; i++)
{
if(lstNewCom.Items.Contains(lstCom.SelectedItems[i]))//此处用于查找在列表中有没有同values相同的值
{
continue;
}
lstNewCom.Items.Add(lstCom.SelectedItems[i]);
}
MicroSoftor 2007-07-18
  • 打赏
  • 举报
回复
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);
}
}

}

}
Jinglecat 2007-07-18
  • 打赏
  • 举报
回复
此题已解
sbqcel 2007-07-18
  • 打赏
  • 举报
回复
JS实现将一个 ListBox 的项添加到另一个ListBox
http://www.cnblogs.com/doll-net/archive/2007/04/03/697940.html
sbqcel 2007-07-18
  • 打赏
  • 举报
回复
//如果dst里不存在项item,那么就添加
if(!dst.Items.Contains(item))
{
dst.Items.Add(item);
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧