Задать вопрос
Radzhab
@Radzhab

Как визуально спроектировать поиск в TreeView?

У меня в TreeView два типа данных - Департамент и люди.
Поле люди - данные Фио, Должность и номер. Как получше будет фильтровать данные? Тупо искать в дереве не вижу смысла
752a1nv4sneZ20.png
  • Вопрос задан
  • 2355 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@gleb_kudr
Не очень понятно, что именно вы спрашиваете.

С точки зрения пользователя, удобно когда система ищет по сложному запросу, каждый из слов которого является допфильтром.

Например "Сергеев МСЧ" найдет всех сергеевых и фильтранет их по принадлежности к МСЧ. Так как у вас дерево, то чтобы такой поиск работал, нужно дочерним сущностям передавать все атрибуты родительских. Если я наберу просто "МСЧ", то получу всех людей у которых есть атрибут МСЧ. Соотественно, в словарь для поиска надо так же добавлять должность, и, возможно, номер.

Рузальтатом поиска в TreeView, соотетстенно, должно быть другое TreeView где показаны только нужные результаты, но сохранена древовидная структура.
Ответ написан
Комментировать
@polarnik
Тестировщик
Можно менять текст узлов - черный/серый.
Смотрится неплохо.
Сделал такую "фильтрацию" дерева в двух своих проектах. Например https://github.com/polarnik/isblScan/tree/master/E...

Пример, визуализации:
6f0d1c1025f64bd99e1aad46556e40c6.png

Посмотрите код проекта. Поймёте как расставляются цвета. Код нехитрый.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы