上次没写清楚.辛苦大家了.Root
  aaa
    312654
      231as5
    sdf
    sd
  bbb
    sdf5e
    3s2d1f
      321fs
  ccc
    32ds
    321d
.............
我选中aaa树下的任意一项时.取aaa的位置.aaa是第一个为1
bbb是第二个为2
ccc是第三个为3
...

解决方案 »

  1.   

    遍历找aaa,如果确认是aaa下的,就递归找parent
      

  2.   


    var
     选中指针 : TTreenode选中指针 := TreeView1.Selected;while  选中指针.Parent <> 【root】 do
    begin
      选中指针 := 选中指针.parent
    end
      
      选中指针.Index ;
      

  3.   

    取aaa的位置?坐标还是treenode?
    另外,循环找父节点时,可能要以level=1作为结束循环的标准比较合适
      

  4.   


    嗯  Level = 1 比较好  没开IDE, 想不起来这个