【问题标题】:How to fix 'selected node' hiding issue while treeview is disabled?如何在禁用树视图时修复“选定节点”隐藏问题?
【发布时间】:2019-06-15 14:33:23
【问题描述】:

我在我的 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

【问题讨论】:

    标签: c# winforms treeview .net-4.7


    【解决方案1】:

    您必须自己绘制 TreeView 并将其 OwnerDraw 设置为 true,或者作为一个简单的解决方案,您可以将 bool 值设置为 false,并且每当您想隐藏时,将此值设置为 false,然后返回 treeview 事件,所以什么都不会改变你的用户界面

    【讨论】:

    • 树视图没有 OwnerDraw 属性。
    • 然后你可以做第二个选项。将其绑定到 bool 值并根据其值返回您对事件所做的操作
    【解决方案2】:

    我找到了解决方案。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多