Работа со списками в C# приложении Windows forms application

preview_player
Показать описание
На этом уроке мы создадим приложение которое будет работать с элементами управления ComboBox и ListBox . Создадим просто приложение по работе со списками и добавим функционал по перемещению элементов списка вверх вниз и удалению их из списка.

Приветствую всех. Мой канал это некоммерческий проект, что означает: я не получают прибыли с проекта, проект развивается как хобби, на энтузиазме, ваша поддержка очень важна для меня.
Кошелек Яндекс деньги: 41001764249810
Bitcoin кошелек: 3KiG9kjD3jQmJHG7n7EvwruWxYfDpGZEFu
QIWI кошелек: +7-777-226-21-77
Баланс Билайн Казахстан: +7-777-226-21-77
Рекомендации по теме
Комментарии
Автор

Вот! Вот как нужно все показывать и объяснять. Все конкретно, по делу. Без воды. Спасибо. Удачи тебе добрый человек!

MrMiko
Автор

1. Условие: if(listBox2.SelectedIndex < listBox2.Items.Count) неверно. При попытке переместить самый последний элемент вниз вылетает эксепшн. Его нужно исправить на: if(listBox2.SelectedIndex < listBox2.Items.Count -1)

2. Что бы при нажатии кнопок перемещения с элемента не спадал фокус следует добавить в конце тела условия строчку:
listBox2.SelectedIndex = index + 1 для кнопки вниз.
listBox2.SelectedIndex = index - 1 для кнопки вверх.

3. Так же при попытке нажать кнопку "вниз", если не выбран ни один элемент вылетает эксепшн, ошибку можно перехватить блоком try..catch. В блок catch так же можно добавить строчку: listBox2.SelectedIndex = 0; В этом случае при нажатии кнопки "вниз" будет взят в фокус первый элемент, если до этого ни один элемент не был в фокусе, а если лист пуст, блок catch просто перехватит ошибку.

4. Для кнопки "удалить" так же можно обеспечить фокус, для этого тело обработчика события следует изменить таким образом:

int index = listBox2.SelectedIndex;
if (listBox2.SelectedIndex != -1)
{

if (index < listBox2.Items.Count || index != -1)
{
listBox2.SelectedIndex = index -1;
}
}

ИгорьЗмеев-мш
Автор

можно ли вывести коллекцию в listBox, если мы заполняем коллекцию при нажатии кнопки

fettystown
Автор

ничего полезного, хотя б показали функции поиска размера списка, и по работе с извлечением элементов из него, если список может динамически изменяться

koltypka
Автор

От создания метода бы начал, цены б не было... А так толку практически нет...

РомаБывает