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


欢迎大家互动 共享




递归算法实现树型菜单

  ///   /// 递归构建节点树  ///    private void CreateNode(string id,TreeNode td)  {   Microsoft.Web.UI.Web...
  • xiaoK
  • xiaoK
  • 2006年03月31日 11:05
  • 3026

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

实现效果如下:(随机生成) using System; using System.Collections.Generic; using System.ComponentModel; usin...

ASP.Net应用递归算法案例

案例需求:动态将一个公司各个部门按照部门顺序排列,在页面动态生成列表,并且子级部门需要比父级部门缩进20px。 页面代码: 后台代码: 1、 public cla...

Asp.Net 使用“递归算法”生成目录树的JSON格式(值得收藏)

声明本文摘自:http://www.cnblogs.com/yangrixing/archive/2012/08/23/2651900.html 今天在群里有群友求助,吾正好有空,顺便解答一下。...
  • dxnn520
  • dxnn520
  • 2012年11月04日 11:13
  • 5023

.net递归算法优化源码案例

  • 2013年08月19日 11:14
  • 65KB
  • 下载

C#中处理treeview相关的类函数和过程汇总(采用递归算法,支持无限级节点)

using System.Data; using System.Data.Common; using System.IO; using System.IO.Compression; using...
  • postfxj
  • postfxj
  • 2014年10月08日 16:25
  • 612

Asp.net中C#增加删除查找与修改xml文件元素节点

已知有一个XML文件(bookstore.xml)如下: 代码如下 复制代码 Oberon's Legacy Corets, Eva 5.95 1、往节点中插入一个节点: 代码如下 复...

C#递归增加、删除树节点(TreeView)

使用存储过程找出所有的子节点(用于删除节点) create PROCEDURE UserClassDeleteAllNodeUsedProcedure @ClassID nchar(10) AS...

asp.net C# config 自定义节点及自定义节点配置以独立文件存在

单位集体转Java了,还是放不下.NET,从02年至今。走过了无数个不眠之夜。还是一如既往的热爱.NET。不废话了。 今天本来写zookeeper的配置项及watch的东东,一不小心就写了下节点配置...
  • gzy11
  • gzy11
  • 2017年10月31日 19:07
  • 107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#,asp.net 递归算法初始化树节点
举报原因:
原因补充:

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