我的SQL表是这样的:ID TypeName JC ParentID
1 镜片 JP 0
2 镜架 JJ 0
3 护理液 HLY 0
4 其它 QT 0
5 近视镜 JSJ 1
6 隐形眼镜 YXYJ 1
7 远视镜 YSJ 1有什么算法可以简单快速的从SQL读再往TreeView填充!谢谢^.^

解决方案 »

  1.   

            ID      TypeName  JC      ParentID
            1       镜片        JP      0
            2       镜架        JJ      0
            3       护理液      HLY     0
            4       其它        QT      0
            5       近视镜      JSJ     1
            6       隐形眼镜    YXYJ    1
            7       远视镜      YSJ     1
      

  2.   

    sql2005支持递归
    不过,最好还是全部读入客户端内存,程序扫描内存表生成比较好——如果记录数不多的话
      

  3.   

    何必这么麻烦,用数据感知控件不就可以了,速度又快,又不用写代码
    多列的用cxdbtreelist,单列的用dxdbtreeview
    直接设置ID和PARENTID 同时绑定数据集就可以了
      

  4.   

    我是单列,
    dxdbtreeview可否教一下我,怎么设置 
      

  5.   

    要装devexpress这套控件
    用法很简单,绑定datasurce,设置parentid,id分别对应的字段,设置要显示字段的名称DisplayField
    只要DataSet.active:=true 这棵树也就出来了
      

  6.   

    数据集下载到本地,在内存中遍历比较方便和易于扩展!
    很多情况下,需要在树的结点上放一些附加信息,这样单单把其结点的Title显示出来是不够的