高手,来看看这个头痛的问题!!100分

qzoning 2008-07-03 11:29:05
我的数据库记录1~2万条记录,他们之间是父子(pid,cid)关系.我想用treeview一次性加载完成,有什么好的方法(我用递归,加载很慢),有没有什么好的算法啊,
...全文
140 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2008-07-03
  • 打赏
  • 举报
回复
如果一定要一次加载,那一次把数据全部读出来,放在DataSet里,然后处理DataSet,。
路人乙e 2008-07-03
  • 打赏
  • 举报
回复
我也想知道
qzoning 2008-07-03
  • 打赏
  • 举报
回复
因为一次加载完,需要遍历节点...一次,就不可以了...说下解决的方法(一次加载有什么好的算法),
fuadam 2008-07-03
  • 打赏
  • 举报
回复
懒惰加载,一开始只显示1级的节点,每次点开节点时在填充下一层节点
qzoning 2008-07-03
  • 打赏
  • 举报
回复
注意不是web页面,是winform的...
qzoning 2008-07-03
  • 打赏
  • 举报
回复
但是用dephi 开发的 可以加载的很快,有什么好的算法!
jzywh 2008-07-03
  • 打赏
  • 举报
回复
还有这样的需求?
khler 2008-07-03
  • 打赏
  • 举报
回复
分页吧,全部加载不切实际也没必要
waikey 2008-07-03
  • 打赏
  • 举报
回复
有多少级的啊,不要一次性加载啊
amandag 2008-07-03
  • 打赏
  • 举报
回复
如果数据量大,一次性加载肯定慢
路人乙e 2008-07-03
  • 打赏
  • 举报
回复
还有一个想法就是C#输出根级,然后用ajax绑定所有子级
yqyqyoyo 2008-07-03
  • 打赏
  • 举报
回复
为什么非要一次性全部加载好呢? 这样加载用递归会很吃力的。。
建议每次加载就只加载需要的,不需要的也没必要加载上去吧?
ljm10 2008-07-03
  • 打赏
  • 举报
回复
不要一次性加载,点节点才再加载下一级目录
ldwang 2008-07-03
  • 打赏
  • 举报
回复
去看看discuz 论坛的代码,他是开源的,他的有一个栏目是树,加载的速度,还比较快,他在数据库里的表有记录该节点是第几层
cacar2008 2008-07-03
  • 打赏
  • 举报
回复
一开始只显示1级的节点

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧