我有两个 ListBox,lstAvailableColors 和 lstSelectedColors。每个列表框之间有两个按钮,添加和删除。当在 lstAvailableColors 中选择一种或多种颜色并单击“添加”按钮时,我想将它们从 lstAvailableColors 中删除并在 lstSelectedColors 中显示它们。此外,如果在 lstSelectedColors 中选择了颜色并单击了“删除”按钮,我想从 lstSelectedColors 中删除颜色并将它们添加回 lstAvailableColors。当我这样做时,我在删除项目时收到以下错误:
收藏已修改;枚举操作可能无法执行。
这是添加按钮和删除按钮的代码:
添加:
protected void btnAdd_Click(object sender, EventArgs e)
{
foreach (ListItem item in lstAvailableColors.Items)
{
if (item.Selected)
{
lstSelectedColors.Items.Add(item);
lstAvailableColors.Items.Remove(item);
}
}
}
消除:
protected void btnRemove_Click(object sender, EventArgs e)
{
foreach (ListItem item in lstSelectedColors.Items)
{
if (item.Selected)
{
lstAvailableColors.Items.Add(item);
lstSelectedColors.Items.Remove(item);
}
}
}