首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 无限级目录绑定Tree问题.在线等~解决立马结贴. [已结贴,结贴人:Hellonet123]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Hellonet123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-22 09:16:51 楼主
    现在我有一个表A,里面有三个字段,如:
    表A:
    ID    PID    Name
    sys  null  系统管理
    sysu  sys    用户信息
    sysc  sys    这是什么
    sysd  sysc  我不知道

    当PID为null时说明是第一级目录,要像下面的结构:

    -系统管理
      -用户信息
      -这是什么
          -我不知道

    这样一个表绑定到Tree上面.应该怎么做啊.做过的大哥帮下忙.非常谢谢
    48  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yanrabbit163
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-22 09:22:131楼 得分:20
    C# code
    private void InitTree(TreeNodeCollection Nds) { DataView dvroles = new DataView(); TreeNode tmpNd; string strRID; dvroles.Table = SubjTable; dvroles.RowFilter = " PID=ID"; foreach (DataRowView drvrole in dvroles) { strRID = drvrole["ID"].ToString(); tmpNd = new TreeNode(); tmpNd.Value = drvrole["ID"].ToString(); tmpNd.Text = drvrole["Name"].ToString(); Nds.Add(tmpNd); AddChildren(tmpNd.ChildNodes, strRID); } } private void AddChildren(TreeNodeCollection Nds, string ParentId) { DataView dvroles = new DataView(); TreeNode tmpNd; string strRID; dvroles.Table = SubjTable; dvroles.RowFilter = " PID IS NOT NULL AND PID=" + ParentId; foreach (DataRowView drvrole in dvroles) { strRID = drvrole["ID"].ToString(); tmpNd = new TreeNode(); tmpNd.Value = drvrole["ID"].ToString(); tmpNd.Text = drvrole["Name"].ToString(); Nds.Add(tmpNd); AddChildren(tmpNd.ChildNodes, strRID); } }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangping_li
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:25:372楼 得分:28
    发我消息.我发给你
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Novelty
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:36:383楼 得分:0
    递归函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sxu_nono
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:51:064楼 得分:0
    递归,尝试自己写吧,你这个才一张表。不过,递归效率是很低的,要想提高效率,表中必须再加一个字段“Depth”,表示目录的级别,分级分次加载。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhouchenguang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 09:52:475楼 得分:0
    在你设计数据库的时候应该加两个字段,一个是表示父节点,另一个表示当前节点。这样做起来比较方便。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tomiehu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 10:29:346楼 得分:0
    加个字段,表示当前是第几层
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • locoasta
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 10:38:147楼 得分:0
    不需要加字段  LZ的这样的数据结构就已经能实现LZ需要的功能了
    用treeview  2楼的代码可以参考实现的  方法很多的 
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved