有点难度:请问如何取得TREEVIEW的最上面的一个节点! (100分)

Y

yeah007

Unregistered / Unconfirmed
GUEST, unregistred user!
别告诉我用TOPITEM!拜托,也别告诉我用PARENT,因为节点的LEVEL是变化的!
问题是这样的,假如我现在有如下一个TREEVIEW:
+N1
+N11
+N111
+N112
-N12
+N2
+N21
+N22
+N221
现在假如我的当前选中节点是N111,然后我改变到N221(注意这个变化)
那么我如何从N221这个已知信息,取得N2节点?
 
用它的Dad:N22.parent;

 
TO wk_knife:
LEVEL是未知的!所以你的方法不实用!
 
Treeview1.Selected.parent

就是当前选中节点的父
Treeview1.Selected.parent.parent
就是爷爷
 
那假如有100层,你要
PARENT。PARENT。。。。。。。。。。。。。。。。。PARENT?不行的!
 
当前Level:=Treeview1.Selected.Level;


if Treeview1.Selected.parent<>nil then 有父
if Treeview1.Selected.parent.parent<>nil then 有爷
 
请问假如有100层,你要写多少个IF?
 
可以用递归嘛!
 
好象可以。。。。。我试试,谢谢!
 
要么你就在建立TREEVIEW时。

在节点的DATA里写明他的根是谁。把根的指针赋给DATA
 
“要么你就在建立TREEVIEW时。

在节点的DATA里写明他的根是谁。把根的指针赋给DATA”

有点难理解,能详细解释一下吗?
 
每一个节点都有一个DATA属性,看帮助可以知道它是一个指针型的数据,所以你可以在里面存放
任何你想存放的数据,只要把数据的指针赋给它就可以了。

具体帮助上好象有例子的。
 
已经OK了!谢谢
领分吧!
 
顶部