如何使TreeNode不可见? (C#)

可能有一个非常简单的答案,但我很难找到它。

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

编辑 – 另一个问题?

我很困惑如何没有Visible属性但是有属性:

Node.PrevVisibleNode; 

这和Node.PrevNode什么Node.PrevNode

谢谢,

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

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

如果您的UI模型是实际数据模型之上的抽象则这更容易,因此您可以将项目存储在数据模型中, 而不管其可见性如何 ,并且只需根据需要更新UI(添加/删除/更新节点)。

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

Node.PrevVisibleNode;

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