Здравствуйте, имеется MemTableEh с данными, вывод идет в DBGridEh. В MemTableEh включена опция TreeList. Данные схематично представлены следующим образом(рис 1). Получается я могу отфильтровать через MemTableEh.Filter:= нужны мне записи, например я хочу получить только те данные где уровень В=2, без включенного режима дерева получаю то что хочу, но если режим дерева включен то после фильтрации отображаются также родительские верхние уровни отфильтрованных записей. Мне надо что бы как на 2ом рисунке в 3ем виде дерево получилось. На втором рисунке для иллюстрации слева направо: 1)как выглядит изначальное дерево, 2) каким получается отфильтрованное по Ур В=2, 3)как мне нужно что бы получилось. Можно ли такое сделать штатными средствами?
Вложение:
Комментарий к файлу: Рисунок 1
Рис1.jpg [ 22.06 KiB | Просмотров: 354 ]
Вложение:
Комментарий к файлу: Рисунок 2
Рис2.jpg [ 16.1 KiB | Просмотров: 354 ]
ДОПОЛНЕНИЕ: Сделал костыль, добавил ещё 1н MemTableEh. В момент когда нужно фильтровать дерево, я активирую фильтр, выключаю режим дерева, копирую данные во второй MemTableEh, включаю там режим дерева, подставляю в DataSource второй MemTableEh. Таким образом получаю отфильтрованное дерево, без родительских узлов не подходящих под условия фильтра.