可以用if 语句先做一个判断。
if Parent<>nil then 
  i :=TreeNode.Parent.Count
else 
  i := 1; 根结点就是一个吧?

解决方案 »

  1.   

    构造Tree的时候
    自己累加根节点数量到一个变量即可
      

  2.   

    Node.getPrevSibling; //当前节点的前一个兄弟节点
    Node.getNextSibling; //当前节点的下一个兄弟节点用这两个就可以遍历了! 不遍历真不知道办法! 不然你选择算法不就可以! 遇到TreeNode.Parent = nil 就遍历,否则TreeNode.Parent.Count
    就解决你目前的问题了! 
      

  3.   

    SelectedTreeNote.GetNextSibling
    的确ok了  我自己也研究出来了  谢谢