解决思路就是:
这棵树节点数量很多,可能上万   ---->  能不能压缩到上千?  ----> 能不能压缩到上百? ---> 能不能压缩到上百? ----> 能不能压缩到几十?  ----> 能不能压缩到十几?

解决方案 »

  1.   

    我们好几万条数据,一次加载才12秒左右客户也能接受,无任是b\s还是c\s,不过在b\s事件用的是jsript
      

  2.   

    数据库动态生成树
    数据库表中注意父结点id,层数lvl,在初始化的时候定义lvl是有必要的
      

  3.   

    我借楼主的光问一下具体怎么实现。
    C#的TreeView的事件中,Expand()和SelectedIndexChange()好像在点完一个节点后都不相应?我想点完一个节点后,动态生成它的下层节点,就是不知道这段代码该写在哪里?
      

  4.   

    当然要写在treeview的双击事件里面了
      

  5.   

    to dldl(403) :
    双击事件是哪个?SelectedIndexChange()吗?
      

  6.   

    忘记是在哪一本书上看到过这样一则对话:
    程序员:大师,请问我如何能达到小数点后500位的精度?
    大师:你真的需要这么大的精度么?
    我一直觉得这句话很经典。虽然我不知道你的程序用来做什么,但我建议你问问自己:你真的需要这么多的节点么?我一直在学习.net framework SDK,这么庞大的一个帮助系统也就那么几千个吧?(没数过,估计的)
    当然这是菜鸟之谈,希望有了解决方法后搂住能够在这里赐教,一起学习:P!
      

  7.   

    几万条数据查询后生成一个XML树。然后每次只是刷新展开两层结点,不要去刷新全部结点,即当点击当前结点,展开其子结点和子子结点。
    生成一个XML树的目录是为了查找定位方便。具体没实现过:(,因为还不会如何找到XML文件树里某个结点后,自动定位。
    另外生成XML树的话,也是方便于不断的向数据库读取查询的时间耗费。