我有這個代碼添加選擇的項目從一個ListBox
到另一個。我怎樣才能防止用戶添加一個項目兩次?我想ListBox
他們添加到lstBoxToUserProjects
只包含不重複的項目不同的項目。防止重複的項目被添加到列表框
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);
}
}
}
你有使用包含方法的列表,看它是否已經存在考慮? – 2012-02-23 19:42:04