我曾想过数据分批装入,可是如果TreeView树形表有多层的话,没办法判断当前应该具体装入哪一部分的数据。

解决方案 »

  1.   

    是呀,其实windows的资源管理器也就是这么干的
      

  2.   

    我主要花费时间的地方是向TreeView树行表写入的地方。
    数据库中的数据我就是一次读出的。
      

  3.   

    这个问题应该这样最好:
    Treeview创建时中之所以花费时间是因为刷新次数过多(每创建一次子节点刷新一次),所以最好的办法是让其所有的节点形成后再进行刷新。这可以用方法beginupdate和endupdate来实现;具体如下:
           ...  
           TreeView1.Items.BeginUpdate;
            ...
            { MakeTreeView();}
            ...
           TreeView1.Items.EndUpdate;
            ...绝对有效!