请教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);
}
}
}
}