Установка selectItem после удаления элемента

220
03 декабря 2017, 10:36

Имеется простой listBox, с него пользователь может удалить выбранные элементы, т.е.

listBox2.Items.Remove(listBox2.SelectedItem);

Каким образом можно установить SelectItem то есть таргет на следующий или предыдущий элемент после удаления текущего? Прошу прощения, глупый вопрос, но второй день не дает покоя.

Answer 1

Ну например так:

var selectedIndex = listBox2.SelectedIndex;
if (selectedIndex != -1)
{
    listBox2.Items.RemoveAt(selectedIndex);
    if (selectedIndex >= listBox2.Items.Count)
        listBox2.SelectedIndex = listBox2.Items.Count - 1;
    else
        listBox2.SelectedIndex = selectedIndex;
}
READ ALSO
Изменения стиля внутренних контролов у UserControl'а

Изменения стиля внутренних контролов у UserControl'а

Подскажите пожалуйста, как правильно делают такие вещиУ меня есть UserControl - SearchBox, который собран из TextBox и Button

224
C# функции, подпрограммы [требует правки]

C# функции, подпрограммы [требует правки]

Даны 4 целых числа:a,b,c,dДля каждой из всех комбинаций по 3 числа, ИСПОЛЬЗУЯ ФУНКЦИЮ, найти количество отрицательных среди них

224
Cannot open database requested by the login

Cannot open database requested by the login

Изучаю ASPNet Core MVC по книге Адама Фримена

755
Освобождение ресурсов

Освобождение ресурсов

У меня есть кнопки, которым я по щелчку меняю фон, у каждой кнопки свой фон, есть кнопки с одинаковыми фонамиЯ загрузила в ресурсы все изображения,...

218