怎样提高treeview的加载速度
发布网友
发布时间:2023-08-03 15:20
我来回答
共4个回答
热心网友
时间:2023-08-27 11:12
你好
告诉你一个最简单的方法
1.把TTreeView.BeginUpdate加上,这样可以提高速度,记得调用TTreeView.EndUpdate.
--------------------------------------------------------------------------------
2.最好是只加载顶节点,然后点那个加载那个的下级节点。
--------------------------------------------------------------------------------
3.想要加快效率,如果初始就全部加载,只有在添加前TTreeView.BeginUpdate,添加之后调用TTreeView.EndUpdate,没别的办法。这种情况下可以加载之前显示一个进度条,给用户一个提示;想要加快显示,那就初始时仅仅加载根节点,在用户双击节点时,在加载其所有子节点,这样可以提高加载速度。这两种方法,楼主要根据自己的实际情况做出选择了。一般数据量大的时候,都选择先加载根节点的方法。
热心网友
时间:2023-08-27 11:12
有一个方法可以解决一下,thisform.lockscreen= .t.thisform.oletree.Visible=.F.thisform.oletree.Top=thisform.oletree.Top+9999。。。。(此处为添加treeview节点的代码)thisform.oletree.Top=thisform.oletree.Top-9999thisform.oletree.Visible=.T.thisform.lockscreen= .t.如果数据量小可以用用如数据量大,我建议用cttreeview控件
热心网友
时间:2023-08-27 11:13
1。把DT拼成一个HTML的TREE,然后在里面加个边接~~
2。还是拼HTML的TREE,但不要一次性都显示出来!,只有当点结点时,再去拼它的下一级,
这样也许会快一些
热心网友
时间:2023-08-27 11:13
你可以试着用下ajax 的动态|Treeview 感觉不错