У меня есть набор строк с некоторыми интересными данными. Мне нужно указать пользователю на них.
1. Так что я могу сохранить номера строк и выделить их с помощью маркера. Но когда я разворачиваю/сворачиваю дерево, номера строк меняются и подсветка этих строк смещается на другую, неинтересную;
2. Я могу использовать множественный выбор, чтобы выбрать все эти строки, а затем предотвратить выбор (перехватить событие выбора), чтобы не сбросить выбор. Но предотвращать выделение - плохая идея...;
3. Для решения проблемы первого варианта можно попробовать отслеживать количество развернутых/свернутых элементов. Но в данном случае меня остановил случай, когда мы сворачиваем многослойное развернутое поддерево. Я не знаю, как узнать, сколько строк действительно удалено;
4. Я не хочу обходить все дерево и проверять значения данных.
Мне нужно как-то реализовать тот же механизм, который используется для выделения: мы сворачиваем/расширяем строки, но выделение фиксируется. Но я не знаю, как это сделать.