Как вставить элементы в середину checkedlistbox в VB.NET 2017 год во время проектирования
В предыдущих версиях VB я мог получить свойства, открыть элементы и изменить их по мере необходимости. Чтобы вставить, я бы подошел к концу определенного элемента и нажал enter, а затем ввел новый элемент.
В VB.2017 я могу только добавлять элементы внизу или удалять элементы. Я не могу перейти к концу элемента, чтобы нажать enter. Вся строка элемента подсвечивается, и нажатие клавиши enter удаляет ее.
Я даже не могу скопировать их все, чтобы скопировать и вставить. Ctl A ничего не делает.
Что я уже пробовал:
Все, что я могу так думать, но это не так уж много.
CHill60
Разве нет пары стрелок, которые позволяют перемещать предметы вверх и вниз?
QuickBooksDev
- Конечно, нет. Есть только ОК и отмена.
Я обнаружил на другом форуме, что исходное редактирование CheckedListBox изменилось.
Из моего тестирования единственный способ вставить или переупорядочить элементы-это изменить код конструктора AddRange, что не очень хорошо и подвержено ошибкам. В противном случае вам придется удалить все элементы туда, куда вы хотите вставить один из них, и повторно ввести все остальные.
напр.
Я.lstOptSettingsPremier.Предметы.AddRange(новый объект() {"поиска работы, если без имени", "поиск товара по произв часть№", "Поиск предмета по описанию", "кол-во пусто, если не числовые", "отключить почту если ошибки", "поиск организации как суб-счет", "подтвердить покупку счета сразу"})
Я думаю, что Microsoft облажалась в этом вопросе.
CHill60
Или сделать это программно?
QuickBooksDev
Или, Конечно, я это знаю. Но это не очень хорошее решение, как я уже говорил ранее. У нас есть десятки приложений с десятками элементов в нескольких чекбоксах.
Мы должны иметь возможность редактировать их, как и раньше. Я надеялся, что есть какие-то инструменты, которые изменят поведение редактирования на то, как оно было.
CHill60
Ре программно ... "Но это не очень хорошее решение" ... я думать знайте, что это гораздо лучшее решение, чем жесткое кодирование списков в программы! Эти вещи должны быть в конфигурации или базе данных
QuickBooksDev
Я совершенно не согласен, и сейчас это уже не по теме.