读书人

请问2个ListBox传值不传重复值的有关问

发布时间: 2012-01-24 23:11:54 作者: rapoo

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

}

}

读书人网 >C#

热点推荐