Tôi có mã này để thêm các mục đã chọn từ một số ListBox
sang một mục khác. Làm cách nào để ngăn người dùng thêm mục hai lần? Tôi muốn ListBox
họ đang thêm vào lstBoxToUserProjects
để chỉ chứa các mục riêng biệt không có mục nhập trùng lặp.Ngăn các mục trùng lặp được thêm vào 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);
}
}
EDIT: Đây là những gì tôi đã kết thúc bằng
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);
}
}
}
bạn đã xem xét việc sử dụng phương pháp Chứa vào danh sách để xem nếu nó đã có mặt? –