速度差很多!10倍!我做了一个大概1000此的循环,动态向TreeView添加Item,一千条数据,D4,D6用1秒,D5要用十几秒!!Why?高手请答!

解决方案 »

  1.   

    不会吧?可能是你界面(TreeView)刷新,或者是你的数据集滚动引起的。
      

  2.   

    可能是D5增强了TreeView的功能,增加了通用性,因此多加了一些判断导致比
    D4慢,而D6这优化了D5提供的新功能,又变快了。
      

  3.   

    减少 向treeview添加item的次数
    如把item累积后一次性添加
      

  4.   

    换了个控件,自带的TreeView太烂了!一个Clear就要执行10秒(1000个Items),谢谢各位的意见!
      

  5.   

    Hi!不是它烂,而是你……咳……没有用好!
    每个版本比另一个版本编译出来的程序比别的版本慢,那是正常的。
    更新大量数据,首先应该调用:
    TTreeNodes.BeginUpdate
    然后更新
    最后调用
    TTreeNodes.EndUpdate
    这样可以避免更新过程中很多不需要的操作。—————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    —————————————————————————————————
      

  6.   

    恩,高人!以前没用过这两个方法,果然好用!!!接分吧你!: lxpbuaa(桂枝香在故国晚秋),