本人的SQL数据库上有部门表(编号,部门,上级编号),用VB编程,连接方式为ODBC。现在想TREEVIEW控件显示各节点,节点的下级数量不固定,请各位大侠帮忙做一个能添加,修改删除节点的实例。
非常感谢!
初来乍到,请多关照啊!!!

解决方案 »

  1.   

    编号:numeric;
    上级编号:numeric
    部门:nvarchar
    还需要什么吗?
      

  2.   

    简单,我以前用递归做过,很麻烦,眼睛脑子都累,其实只要你的读出数据库能按上下级排好序,当前记录的上级是什么,就往哪个节点上加就可以了,很快!但是要保证所有的下级必须对应有上级,并将上级排序到前面.也就是说,A下是A1,A1下是A11,A11下是A110,你必须保证有A11,否则运行到A110节点的添加时就会出错了,因为他没地方加分支.
      

  3.   

    只有编号有一定的层次或级别规则这样才好做
    好比:
    01
    0102
    0103
    0104
    02
    0201
    0202
    0203
    这样的编号才好做。第一次进库将所有的一级名称查询出来动态的添加到TreeView中,然后进库找第二级,对应好上级的关系值就行了,以此类推!