我有这个代码用于将一个ListBox中的选定项添加到另一个ListBox.如何防止用户两次添加项目?我希望他们添加到lstBoxToUserProjects的ListBox只包含不重复项的不同项.
protected void btnAddSelectedItem_Click(object sender,EventArgs e) { List<ListItem> itemsToAdd= new List<ListItem>(); foreach (ListItem listItem in lstbxFromUserProjects.Items) { if (listItem.Selected) itemsToAdd.Add(listItem); } foreach (ListItem listItem in itemsToAdd) { lstBoxToUserProjects.Items.Add(listItem); } }
编辑:
这就是我最终使用的内容
protected void btnAddSelectedItem_Click(object sender,EventArgs e) { List<ListItem> itemsToAdd= new List<ListItem>(); foreach (ListItem listItem in lstbxFromUserProjects.Items) { if (listItem.Selected) itemsToAdd.Add(listItem); } foreach (ListItem listItem in itemsToAdd) { if (!lstBoxToUserProjects.Items.Contains(listItem)) { lstBoxToUserProjects.Items.Add(listItem); } } }