如何解决 'selected node' 禁用树视图时的隐藏问题?

How to fix 'selected node' hiding issue while treeview is disabled?

我在我的 windows 表单应用程序中使用树视图控件,并且在我的功能中需要禁用树视图,但问题是在禁用我的树视图之后,选定的节点不显示它是隐藏的。

我在禁用 treeview 之前也尝试了 EnsureVisible 属性,但在禁用 treeview 之后选定的节点也被隐藏了。

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

我希望在禁用树视图的选定节点后无论如何都不会隐藏。

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

您必须自己绘制 TreeView 并将它的 OwnerDraw 设置为 true 或者作为一个简单的解决方案,您可以将 bool 值设置为 false 并且每当您想要隐藏时将此值设置为 false 然后 return在 treeview 事件上,因此您的 UI

不会有任何变化

我找到了解决方案。

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

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