C#,asp.net 递归算法初始化树节点

原创 2015年11月18日 14:32:36

  通过递归的方式初始化树节点

  方法如下

  表结构: TREE_ID  树编号ID ,

                   TREE_NAME  树名称, 

                   TREE_PARENT_ID 父节点编号ID,

                   DESCR 描述 

 public void InitTreeList(TreeNodeCollection Nds, string partent_id, DataTable dt)

        {
            DataView dv = new DataView();  //创建一个 DataView对象
            TreeNode tmpNd;//节点对象
            dv.Table = dt;//存放节点的DataTable 
            dv.RowFilter = "TREE_PARENT_ID='" + partent_id + "'";//过滤
            foreach (DataRowView dr in dv)//遍历循环 
            {
                tmpNd = new TreeNode();
                if (dr["TREE_ID"].ToString().Trim().StartsWith("frm"))
                {
                    tmpNd.Tag = "lastNode";//判断是否为根节点  
                }
                tmpNd.Name = dr["TREE_ID"].ToString().Trim();//节点属性赋值 名称
                tmpNd.Text = dr["TREE_NAME"].ToString().Trim();// tmpNd.Text = dr["TREE_NODE_NAME"].ToString().Trim();//显示的Text
                tmpNd.SelectedImageIndex = 1;//树节点添加图标   添加一个Imagelist 就好了 
                Nds.Add(tmpNd);//添加节点
                InitTreeList(tmpNd.Nodes, tmpNd.Name.ToString(), dt);//递归调用
            }

        }

调用:

  InitTreeList(trv_func.Nodes, "VV", dtTree);

// 参数解释: trv_func 就是窗体中的Treeview控件 ,"VV" 初始化节点的时候根节点 俗名:老嘎达 ,dtTree 存放树结构的表


有问题请加QQ群 :480888314


欢迎大家互动 共享




ASP.NET使用递归算法实现画树程序

实现效果如下:(随机生成) using System; using System.Collections.Generic; using System.ComponentModel; usin...
  • sheng1522098487
  • sheng1522098487
  • 2017年04月20日 16:25
  • 376

【c#】树节点控件

花了一个小时学习了树节点控件,来展示一下我的结果:       界面:              代码: namespace _03_树节点控件 { public partial cl...
  • tengliu6
  • tengliu6
  • 2016年01月02日 20:41
  • 799

PHP树节点递归算法

遇到需要设计树节点的数据库结构,以及需要读出来的树节点数据结构!大家是否会选择用数据库的查询方式来获取树结构呢?//曾经的数据库查询获取方式 $res = $this->db->query("sele...
  • yjreset
  • yjreset
  • 2018年02月01日 18:00
  • 93

c# 获取树节点字符串

获得树节点 tvMenu.GetNodeFromIndex(tvMenu.SelectedNodeIndex).ID this.treeView1.SelectItem.Text.ToString()...
  • liycumt
  • liycumt
  • 2006年05月13日 22:53
  • 469

C#教程:简化的初始化

提示:你必须被迫使用局部变量来做临时的处理, 或者创建一个帮助方法并基于参数来执行适当的初始化.简化的初始化面向对象的编程语言通常都拥有流线型的对象创建过程, 毕竟, 在你准备开始使用一个对象时, ...
  • thszhong
  • thszhong
  • 2010年10月09日 20:07
  • 1861

计算二叉树的高度递归版本

/** * 计算二叉树的高度 * 根节点的高度为1,空节点的高度0 * 采用递归的方式进行求解 * **/ int height(node *root) { i...
  • ych_ding
  • ych_ding
  • 2014年07月16日 09:47
  • 1205

c# 绑定树控件

用树节点绑定Board.xml中的版面信息
  • lulu_jiang
  • lulu_jiang
  • 2010年08月28日 11:46
  • 2470

C#递归增加、删除树节点(TreeView)(转载于互联网)

C#递归增加、删除树节点(TreeView)(2009-11-02 19:49:24)
  • chenaran
  • chenaran
  • 2010年03月25日 16:40
  • 1572

求二叉树节点数 -- 采用递归和非递归方法

/*求二叉树节点数 -- 采用递归和非递归方法(本例非递归采用先序遍历) 经调试可运行源码及分析如下: ***/ #include #include #include using std::cou...
  • y396397735
  • y396397735
  • 2016年04月14日 05:26
  • 1284

C# 递归算法!

          今天无所事事,于是重温了一下递归算法。突然之间发现递归算法很好用。           首先碰到的是这样的一首题目:计算数组{1,1,2,3,5,8.......} 第30位值,不...
  • inkstone2006
  • inkstone2006
  • 2008年01月22日 01:46
  • 29221
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#,asp.net 递归算法初始化树节点
举报原因:
原因补充:

(最多只允许输入30个字)