Вариант 1: Это принимает выбранный пользователем и эффективно удаляет его, сохраняя при этом оригинальный ListIndex для всех элементов.
Listbox1.List(MyListbox1.ListIndex) = " "
Затем вы можете использовать код для проверки значенияиз ""
Вариант 2: Переместить Listbox1.List(Listbox1.ListIndex)
из одного столбца (видимого) в другой, который не является (ширина = 0).Это также сохранило бы исходный порядок списка индексов и значение, если вам нужно восстановить его (сделать его допустимым параметром).
Опция 3: Чтобы получить иллюзию серых строк, какПока полос прокрутки нет, над списком можно размещать надписи без полей с серым фоном.Значение .top должно быть рассчитано с использованием списка .top плюс X * ListIndex, чтобы разместить его непосредственно над недоступной опцией.Затем сделайте заголовок метки = в списке выбора.(Я никогда не говорил, что это легко, просто это было возможно)