Я предвосхищу это словами: я впервые использую списки, а более ранние посты подвергались критике за недостаток деталей. Таким образом, вся помощь очень ценится, и я надеюсь, что это достаточно информации, не будучи чрезмерным.
В настоящее время у меня есть список, обновляющий таблицу соединений с помощью события щелчка (перебирает выбранные элементы и, если их нет в таблице, добавляет их). Поле списка также обновляется группой параметров (на основе значения группы параметров запрос заполняет список соответствующими элементами, и они выбираются / выделяются на основе таблицы соединений). Кроме того, когда элементы являются «подкатегорией», также выбирается «категория». Это прекрасно работает, пока я не попрошу сделать больше ...
Проблема 1: Мне нужно отличать «категории» предметов друг от друга. Итак, я добавил пустой элемент в список, чтобы добавить пробел между категориями. При наличии пустых элементов список не обновляет соединительную таблицу должным образом, и наоборот.
Проблема 2: Мои пользователи хотят иметь возможность отменить выбор «категории» при определенных обстоятельствах. Это нормально, просто отмените выбор категории после выбора подкатегории. Тем не менее, «категория» переизбирается при каждом повторном щелчке по списку, поскольку он повторяет все записи.
Воспринимаемое решение для обеих проблем: вернуть только индекс выбранного (де) элемента и соответственно манипулировать. Это возможно? Если да, то как?
ИЛИ: Стоит ли использовать другой подход?