【问题标题】: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(添加/删除/更新节点)。
【解决方案4】:
Node.PrevVisibleNode;
我认为这意味着可见,因为它对用户可见(所有父节点都已展开)