| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5061 人关注过本帖
标题:无限递归实现treeview动态添加节点
只看楼主 加入收藏
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
结帖率:100%
收藏
 问题点数:0 回复次数:6 
无限递归实现treeview动态添加节点
这个方法是用来实现往treeview里面填充数据库中的数据的
我以前没有用过
在网上找了一些资料
他们都是用递归实现的
我看不太明白   那位能把我的代码改改  
多加点注释   说实话   递归什么原理我都不知道




protected void addtreview()
    {
        SqlConnection myconn = new SqlConnection();
        myconn.ConnectionString = "server=.;database=baoming;uid=sa;pwd=admin";
        myconn.Open();  //连接数据库
        SqlDataAdapter sda = new SqlDataAdapter("select * from treeview where tree_class = 1", myconn); //读取根节点数据
        DataSet ds = new DataSet();
        sda.Fill(ds);      
        for (int i = 0;i<ds.Tables[0].Rows.Count;i++)   //遍历根节点数量
        {
            SqlDataAdapter sda2 = new SqlDataAdapter("select * from treeview where tree_lei = '" + ds.Tables[0].Rows[i]["tree_id"].ToString() + "'", myconn);   //读取子节点数据
            DataSet ds2 = new DataSet();
            sda2.Fill(ds2);
            TreeNode node = new TreeNode();
            node.Text = ds.Tables[0].Rows[i]["tree_name"].ToString();   //填充根节点数据                     
            for (int j = 0; j < ds2.Tables[0].Rows.Count; j++)  //遍历第一级子结点数量
            {
                TreeNode newnode = new TreeNode();
                newnode.Text = ds2.Tables[0].Rows[j]["tree_name"].ToString();   //填充子节点数据
                newnode.NavigateUrl = ds2.Tables[0].Rows[j]["tree_url"].ToString();
                node.ChildNodes.Add(newnode);  //将子节点添加到父节点下              
            }            
            TreeView2.Nodes.Add(node);  //填充treeview
        }
        myconn.Close();
    }
搜索更多相关主题的帖子: 递归 treeview 节点 数据库 动态 
2008-08-12 11:54
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
我这样写有很多的弊端
不好管理    比如想增加为三级的  或四级的  就完了

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-08-12 11:55
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
高手请前来指点一二
小弟在这里先说声谢谢了

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-08-12 11:57
leavestars
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-8-11
收藏
得分:0 
用XML来写就简单多了`
2008-08-12 21:54
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
xml我更不会了   据听说很简单的
  我现在只想知道用递归怎么实现

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2008-08-13 11:52
logan2009
Rank: 2
等 级:论坛游民
帖 子:46
专家分:62
注 册:2009-4-15
收藏
得分:0 
2009-10-27 19:39
闻启学
Rank: 2
来 自:宇宙
等 级:论坛游民
帖 子:82
专家分:44
注 册:2009-4-8
收藏
得分:0 
递归最简单是自己调用自己!!
2009-12-30 09:45
快速回复:无限递归实现treeview动态添加节点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015417 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved