Запретить автоматическое c выделение основного узла TreeView - PullRequest
0 голосов
/ 07 января 2020

У меня есть несколько вкладок, которые представляют фильтры для определенного вида c. Одной из таких вкладок является TreeView с именем SOTree. Там есть кнопка для очистки всех фильтров.

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

this.SelectedNodes.Clear();
this.SelectedNode = null;

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

Это вызывает две проблемы:

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

Как я могу предотвратить автоматическое c и нежелательное выделение узла?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...