treeView的问题~求助~
TreeView有三级树,节点有上百个,功能是点击某个节点,实现该节点的功能。
天涯
--地球
--地洞
----大洞
----小洞
--天意
--xxxx
......
N个节点
本来我是根据节点的名称,然后用case判断节点名称,实现该节点的功能,可是case不能用字符串。
三级节点有些index都一样的,应该怎么判断啊?
或者有其它什么方式没有?
[解决办法]
- Delphi(Pascal) code
{定义一个结构体指针PRec根据自己的数据自己定义类型和数目}type PRec=^TRec; TRec = record ID, CStr:string[40];end;{定义变量fNode,P}var fNode:TTreeNode; P:PRec;{添加节点,并把信息放在节点的Data里面这里fNode是上一级Node,没有上级就用nil代替这段代码可以做成循环添加节点}New(P);P^.ID:='..';P^.CStr:='..';TreeView1.Items.AddObject(fNode,P^.CStr,P);{取值,就是取出前面添加在Data里面的P^.ID和P^.CStr这里fNode是选中的Node}P:=PRec(fNode.Data);