如何在不使SelectedNode中的当前节点归零的情况下使TreeView.SelectedNode属性为空?

时间:2010-12-17 04:34:45

标签: c# .net winforms treeview

如果使用TreeView.SelectedNode = null,它是否也会使SelectedNode上的节点对象为空?

2 个答案:

答案 0 :(得分:3)

您似乎对引用对象感到困惑。你可以有一个null - 引用(根本没有提到任何对象),但是在C#中没有null - 对象这样的东西。

另一方面,如果您担心将SelectedNode属性设置为null会从TreeView逐出当前选定的节点,则这是不是这种情况 - 该节点只是未被选中

编辑:也许您担心,如果{的话,其他变量的值将保留对当前所选节点的引用,将设置为null {1}}属性设置为SelectedNode。情况并非如此:

null

答案 1 :(得分:2)

否。 SelectedNode属性仅指当前选定的节点,因此您可以将其设置为null,而无需“清空节点对象”本身。它将简单地取消选择TreeView控件中当前选择的任何节点。

根据documentation

  

如果当前没有选择TreeNode,则SelectedNode属性为Nothing。