本帖最后由 hoxogo 于 2011-12-10 16:44:40 编辑

解决方案 »

  1.   

    用节点的data属性,生成树的时候,把信息都放在data里面
      

  2.   

    {定义一个结构体指针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);
    大概是这样了,不明白的你自己去找个例子操作一下,多研究研究