在树形控件中需要显示每个结点的状态(是否选中,TEXT,数据存放于数据库中),每次对树形控件初始化时需要大约六秒(子结点太多了).如何加快程序的响应速度?在数据库中如何存放树形控件的结点会快点?目前我是把树形控件的KEY,是否选择及TEXT的内容放在数据库中,初始化树形控件时,对树控件的每个结点都在数据库中寻找对应项,来把树控件的状态更新,这种做法很慢.有没有更好的方法?
说明一点:子结点是会变化的,不能在数据库中用index值,根据数据库记录一条条来初始化树形控件.

解决方案 »

  1.   

    给每个父结点添加一个空的子结点完成初始化,如果node产生展开事件,再删除这个空子结点,动态添加实际子结点。
      

  2.   

    fankun(@BrokenWorld我是上帝的玩偶@):这方法不好,在窗体中如果需要再次初始化树时.树结点就会乱.
      

  3.   

    iamtsfw(iamtsfw) :树形结点的值保存在数据库中比较麻烦,现在我一个节点一条记录.一次访问,就将所有节点的状态都清楚,比较难.子结点是会增加删除变化的
      

  4.   

    fankun(@BrokenWorld我是上帝的玩偶@) ( ) 信誉:100    Blog   的思路可行!
    但方法不是很好。不如刚开始只加两层,其它的在nodeclick或nodecheck中再加入。