有一表,结构如下
                      A
                      |
              ------------------
              |                 |
              B                 C
                                |
                            --------
                            |       |
                            D       E 
即:  item_no            componet     parentcomp     lelel
        A                   B             A            1
        A                   C             A            1
        A                   D             C            2
        A                   E             C            2
要做成象WINDOWS 的资源管理器一样的样子,怎么做啊? 就是要可以展开和折叠,多谢了。

解决方案 »

  1.   

    可以用dbTreeview很方便的,如果用treeview,那你得設計好你的數據表結構,最好有上下層聯繫的
      

  2.   

    数据结构有多种方式,下面是一种定义方式:
    Type
      TNodeclass=class
      nodeid:string//节点编号;
      nodelayer:integer//节点所在层
      nodefatherid:string//父节点编号
    end;
    有了以上的数据结构,程序设计就简单,我说一下思路,具体你自己实现吧
    1.首先从结构树中读取数据
    2.获取结构树的层数
    3.从第一层开始用delphi自带的TNode类型和TTreeview进行处理
      

  3.   

    如果想保存附加信息,用node的pointer
      

  4.   

    不用递归,高效建树 http://blog.csdn.net/myy/
      

  5.   

    用treeview做了,很簡單了