我现在使用递归的方法和TreeView生成部门架构,但速度有点慢,请问有没有好的方法生成数据,让速度更快
解决方案 »
- Bitblt只能操作bmp格式的图片?
- 散分
- 请问哪里有Delphi 2.0 高级程序设计指南这本书卖?或者有它的源码?求购!!!
- 不敢再用 SecondsBetween 了
- 有没有办法把整个论坛的内容下载下来离线浏览。
- FileSeek,FileWrite的小问题(在线)
- 提示Class tbutton not found ??为什么呢?
- 最后10分了,求DELPHI6认证真题题目!
- 二进制文件和widestring的相互读写问题
- 请高手解说Application.ProcessMessages;的作用
- 请问一下用linux做应用程序服务器+mysql做数据库服务器是否可以用delphi来连接做3层结构
- 讨论一下非典运动带来的正面效应!
其实不用这样的,我在生成时只用查一次数据库,方法如下:
1。现在假设你是用另外一个字段(ParentID)来存放这个节点父节点的ID
2。用一个SQL语句从数据库中取所有的数据(注意要按ParentID来升序排序这样来保证所有 的父节点都在子节点的前面)
3。用一个While 循环来将所有的节点添加到TreeView中(在添加时放到一个节点父节点的下面(注意这个节点的父节肯定是已经添加上去了))
至于一些细节如果你是一个程序员的话应该安全可以实现的