我正在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
答案 0 :(得分:0)
您必须自己绘制TreeView并将其OwnerDraw设置为true,或者作为一个简单的解决方案,您可以将bool值设置为false,并且每当您要隐藏时,将该值设置为false,然后在treeview事件上返回就不会有任何结果更改用户界面
答案 1 :(得分:0)
我有解决办法。
我设置了所选节点的前景色,然后禁用了树视图,因此当禁用树视图时,所选节点不会隐藏。
treeview1.SelectedNode.ForeColor=Colors.Black;
treeview1.Enabled=False;