禁用树状视图后如何解决“选定节点”隐藏问题?

时间:2019-01-22 07:06:03

标签: c# winforms treeview .net-4.7

我正在Windows窗体应用程序中使用树视图控件,并且在功能中需要禁用树视图,但是问题是禁用树视图后,所选节点未显示,这是隐藏的。

在禁用树形视图之前,我也尝试过使用EnsureVisible属性,但是在禁用树形视图后,所选节点也被隐藏了。

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

我希望禁用树视图的选定节点后也不会隐藏。

here selected node is first node which name is Desktop It is not displaying after disabling treeview

2 个答案:

答案 0 :(得分:0)

您必须自己绘制TreeView并将其OwnerDraw设置为true,或者作为一个简单的解决方案,您可以将bool值设置为false,并且每当您要隐藏时,将该值设置为false,然后在treeview事件上返回就不会有任何结果更改用户界面

答案 1 :(得分:0)

我有解决办法。

我设置了所选节点的前景色,然后禁用了树视图,因此当禁用树视图时,所选节点不会隐藏。

treeview1.SelectedNode.ForeColor=Colors.Black;
treeview1.Enabled=False;