我现在使用递归的方法和TreeView生成部门架构,但速度有点慢,请问有没有好的方法生成数据,让速度更快

解决方案 »

  1.   

    你是不是在找每个节点的子节点时都去数据库中找一次数据?
    其实不用这样的,我在生成时只用查一次数据库,方法如下:
    1。现在假设你是用另外一个字段(ParentID)来存放这个节点父节点的ID
    2。用一个SQL语句从数据库中取所有的数据(注意要按ParentID来升序排序这样来保证所有 的父节点都在子节点的前面)
    3。用一个While 循环来将所有的节点添加到TreeView中(在添加时放到一个节点父节点的下面(注意这个节点的父节肯定是已经添加上去了))
    至于一些细节如果你是一个程序员的话应该安全可以实现的