Как исправить проблему скрытия «выбранного узла», пока древовидное изображение отключено? - PullRequest
0 голосов
/ 22 января 2019

Я использую элемент управления treeview в приложении формы Windows, и в моей функциональности необходимо отключить древовидную структуру, но проблема заключалась в том, что после отключения выбранного узла древовидной структуры не отображается. Это было скрыто.

Я пробовал также свойство EnsureVisible перед отключением просмотра дерева, но также и выбранный узел скрывался после отключения просмотра дерева.

treeview1.SelectedNode.EnsureVisible (); treeview1.Enabled = false;

Я ожидаю, что после отключения выбранного узла древовидная структура все равно не скроется.

здесь выбранный узел является первым узлом с именем «Рабочий стол». Он не отображается после отключения древовидной структуры

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Я получил решение.

Я установил Forecolor для выбранного узла, а затем отключил просмотр дерева, чтобы при отключении просмотра дерева выбранный узел не скрывался.

treeview1.SelectedNode.ForeColor=Colors.Black;
treeview1.Enabled=False;
0 голосов
/ 22 января 2019

Вы должны нарисовать свой TreeView самостоятельно и установить для его OwnerDraw значение true или в качестве простого решения вы можете просто установить значение bool в false, и когда вы хотите скрыть, установите это значение в false, а затем вернитесь к событиям treeview, чтобы ничего не происходило. изменить свой пользовательский интерфейс

...