DxDBTreeView 的速度怎样才能加快。我有500条记录,打开时居然用了1分多钟(100分)

  • 主题发起人 主题发起人 杨深
  • 开始时间 开始时间

杨深

Unregistered / Unconfirmed
GUEST, unregistred user!
DxDBTreeView 的速度怎样才能加快。我有500条记录,打开时居然用了1分多钟
有什么选项,可以优化。
 
你用的是什么机器呀?一分钟
 
我用的是骞阳 800 内存128
反正不用DxDBTreeView 时 TTable的Active 很快,用了以后就慢下来了,用它的
smartrecordload选项时树不出来,不知什么原因。
还有拖动调整顺序后数据库中根本没变。
 
各位有何高见请谈谈
 
是不是你写过DataSet.BeforeScroll或DataSet.AfterScroll
 
哪里有dxdbtreeview下载?能不能给我一个?
hujun@bigfoot.com
 
没有写过DataSet.BeforeScroll或DataSet.AfterScroll
 
把DxDBTreeView的一样特性关掉,
就能快上点了。
不然它在使用的时候作的不必要的工作太多,
自然要慢了,

而且你用它也不可能太快的。
 
有必要用dbtreeview吗,我向来觉得这种东东,只是听起来很好,用起来很不爽的。
看d4技术内幕吧,开始运行的时候只建立第一级节点,然后选中一级节点的时候再依次建立二级、三级节点,这样就能节省些时间了。
 
楼上主意不错,但是只显示部分,感觉遗憾。dbtreeview可能用递归,所以速度慢。
 
你数据库连接用ADO吗?
如果是的话,把连接模式必为SERVER连接,速度就会有很明显的改善!
 
看来大家比较听李维的话哦,李维说连接模式用server会好点,我是装成ado2.6和delphi的ado补丁后
速度就慢了不少了。
 
我用的是BCE Paradox 数据库
请问程云:
哪一项属性关掉?
 
to 杨深:
它的属性太也多了,你可自己看看去,把一些不必要的如 trDBCanDelete(可以删除)
trDBCanEdit(可以编辑)等这类属性。
它们会影响速度的。

我这个控件很少用的,常用dxDBGrid,它就是这样的,一但这些都有,速度就慢下来了,
把如排序等特性去了就快多了。

你可自己找找看的,一定有的。
 
如果你要在同一时间增加许多节点(例如10000个),你应该调用:

yourTreeView.Items.BeginUpdate;

yourTreeView.Items.EndUpdate;

 
感谢Minor 真是快了几十倍
 
多人接受答案了。
 
后退
顶部