4

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

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

编辑 - 另一个问题?

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

Node.PrevVisibleNode;

这 和 有什么区别Node.PrevNode

谢谢,

4

4 回答 4

3

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

于 2009-07-29T11:02:49.673 回答
2

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

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

于 2009-07-29T11:01:51.813 回答
0

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

于 2009-07-29T11:00:39.693 回答
-1

Node.PrevVisibleNode;

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

于 2009-09-06T12:14:22.123 回答