如何在树视图中获取所选节点的根节点或第一级节点?

LEM*_*ANE 11 .net c# treeview treenode

是否有比下面的代码更直接的方法来获取树视图中的根节点或第一级节点?

TreeNode node = treeView.SelectedNode;

while(node != null)
{
       node = node.Parent;
}    
Run Code Online (Sandbox Code Playgroud)

dig*_*All 31

实际上正确的代码是:

TreeNode node = treeView.SelectedNode;
while (node.Parent != null)
{
    node = node.Parent;
} 
Run Code Online (Sandbox Code Playgroud)

否则你将永远得到node = null循环的结束.

顺便说一句,如果你确定只有一个和一个root TreeView,你可以考虑直接使用treeView.Nodes[0],因为在那种情况下它会给根.