【问题标题】:How do I make a TreeNode not visible? (C#)如何使 TreeNode 不可见? (C#)
【发布时间】:2009-07-29 10:56:34
【问题描述】:

这可能有一个非常直接的答案,但我很难找到它。

很简单,我有一个 TreeNode,我想让它的可见性为 false。 (或在需要之前不允许显示的另一种方式)。

编辑 - 另一个问题?

我很困惑为什么没有 Visible 属性,但有属性:

Node.PrevVisibleNode;

这和Node.PrevNode有什么区别?

谢谢,

【问题讨论】:

    标签: c# .net winforms c#-2.0 treenode


    【解决方案1】:

    我认为你做不到。有一个IsVisible 属性,但它是只读的,将指示该节点当前是否在TreeView 控件的客户区域内可见。我认为您需要将它从它所在的节点集合中删除(并且可以选择记住它的位置以便能够恢复它。

    【讨论】:

      【解决方案2】:

      嗯...我最初(并且错误地)提到了IsVisible。但是,经过检查,我希望答案很简单:在需要之前不要添加它。

      如果您的 UI 模型是实际数据模型之上的抽象,这会更容易,因此您可以将项目存储在数据模型中无论其可见性如何,并简单地更新必要时 UI(添加/删除/更新节点)。

      【讨论】:

      • 我有一个问题,谢谢,如果你能在这个链接上给我答案stackoverflow.com/questions/24077785/…(对不起,这是我找到的唯一联系你的方式,因为你之前也回答了我的几个问题)。
      【解决方案3】:

      我不认为你可以。您必须删除该节点。

      【讨论】:

        【解决方案4】:

        Node.PrevVisibleNode;

        我认为这意味着可见,因为它对用户可见(所有父节点都已展开)

        【讨论】:

          猜你喜欢
          • 2014-03-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多