Итак, в основном я использую цикл FOR для добавления и удаления параметров из списка. Он работает правильно, когда выбран 1 вариант (либо из удаления, либо из выбора), и он работает правильно, когда я выбираю два отдельных параметра (например, элемент [0] и элемент [4]).
Однако у меня возникают проблемы, когда я пытаюсь выбрать все параметры или когда я выбираю два элемента, расположенных рядом ([2], [3].. и т. д.)
Вот мой цикл для функции выбора:
protected void btnSelect_Click(object sender, EventArgs e)
{
for (int intCounter = 0; intCounter < lbSnacks.Items.Count; intCounter++)
{
if (lbSnacks.Items[intCounter].Selected) // if the snack is selected
{ // add the listitem to the lbSelected listbox
lbSelected.Items.Add(lbSnacks.Items[intCounter]);
}
}
for (int intCounter = 0; intCounter < lbSnacks.Items.Count; intCounter++)
{
if (lbSnacks.Items[intCounter].Selected) // if the snack is selected
{ // add the listitem to the lbSelected listbox
lbSnacks.Items.Remove(lbSnacks.Items[intCounter]);
}
}
}
Ошибка в основном берет элемент и помещает его в список «выбранных», но оставляет один из двух вариантов в исходном поле «закуски».
Любые идеи?