TreeView的问题,请高手来下

tongwei7 2008-12-29 10:38:01
我的树开始只得到根结点,子结点都是点击得到的,也就是我点根结点,根据结点值得到它下面的子节点,没有点的就不展开,每一级都是.
现在我要查询,查询是根据最后一层子节点的值查询,我怎么一下就展开到最一个子结点去呢?我的办法是一级级的递归,不知道有没更好的方法,请高手来指教
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tongwei7 2008-12-30
  • 打赏
  • 举报
回复
恩,昨天晚上我已经做了,不过没看帖子,等会给1-7楼散分,是用4楼的方法,用的调用事件的方法,直接调我展开时的方法,去定的位,不过目前没有定位到叶结点上去,好象在那只有遍历了,因为我没有展开叶结点的方法,只有4级,除了遍历有更好的方法么
wangping_li 2008-12-30
  • 打赏
  • 举报
回复
如果你有1万多记录同时出来的话你可以用4楼方法,用一个字段来表示级别关系
001
001001
001002
001001001
这样子你直接找001开头且长度最长的就是就是001级最后的子节点
冷月孤峰 2008-12-30
  • 打赏
  • 举报
回复
一般都是用递归来实现,如果你的字段值如4楼那种结构的话,直接可以用4楼的方法来实现
mykelly6 2008-12-30
  • 打赏
  • 举报
回复
展开结点的话有个expand,expandall方法~
cpio 2008-12-30
  • 打赏
  • 举报
回复
递归查询的话,肯定会很慢的,特别是级数多了之后。

最好在数据库的表结构设计上修改

用一个字段来表示级别

比如

001
001001
001002
001001001

假如001是根,则以001开头的,最长的就是最后的子节点。


GTX280 2008-12-29
  • 打赏
  • 举报
回复
递归挺好的
tongwei7 2008-12-29
  • 打赏
  • 举报
回复
查询的表里可能1万多两万条数据吧
wangping_li 2008-12-29
  • 打赏
  • 举报
回复
就用递归就好了.你的treeview绑定的东西不多吧?那样递归也影响不大的

111,131

社区成员

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

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

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