产生树的效果图

aspx页面

<asp:TreeView ID="tv" runat="server" ImageSet="Arrows" LineImagesFolder="~/TreeLineImages" OnSelectedNodeChanged="tv_SelectedNodeChanged" OnTreeNodeCheckChanged="tv_TreeNodeCheckChanged" OnTreeNodeCollapsed="tv_TreeNodeCollapsed" OnTreeNodeDataBound="tv_TreeNodeDataBound" OnTreeNodeExpanded="tv_TreeNodeExpanded" OnTreeNodePopulate="tv_TreeNodePopulate">
                <ParentNodeStyle Font-Bold="False" />
                <HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
                <SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px"
                    VerticalPadding="0px" />
                <NodeStyle Font-Names="Verdana" Font-Size="8pt" ForeColor="Black" HorizontalPadding="5px"
                    NodeSpacing="0px" VerticalPadding="0px" />
            </asp:TreeView>

生成树的递归方法

public void RecursionUser(string strUserID, TreeNodeCollection NodeParent)
    {
        DataView dv = new DataView(myDataSet.Tables[0]);
        dv.Sort = "LEVEL_CODE";
        dv.RowFilter = "PUSER_ID='" + strUserID + "'";

        TreeNode tempNode;
        for (int i = 0; i < dv.Count; i++)
        {
            tempNode = new TreeNode();
            tempNode.Text = dv[i]["ACCOUNT"].ToString();//要显示的值
            tempNode.Value = dv[i]["USER_ID"].ToString();//Node的值
            tempNode.Selected = false;
            tempNode.Checked = true;//这个是当有checkbox时设置
            tempNode.Collapse();

           // NodeParent.ChildNodes.Add(tempNode);
           NodeParent.Add(tempNode);

            RecursionUser(dv[i]["USER_ID"].ToString(), tempNode.ChildNodes);

        }


    }

调用递归方法 生成树

   RecursionUser(NULL_GUID, tv.Nodes);

转载于:https://www.cnblogs.com/wschacker/archive/2006/09/01/491961.html

生成Treeview树 递归方法相关推荐

  1. 数据库表TreeView树的快速生成

    数据库表TreeView树的快速生成 根据数据表的内容生成TreeView树状结构,通常的做法就是从顶级开始,然后逐项递归查询遍历生成.这种方法在实现上容易做到,也很容易想到,但是效率比较低,因为数据 ...

  2. C#动态生成treeview目录树

    思路: 获取全量树结构数据 通过递归动态添加树子节点 动态生成目录树 TreeView 在这里我第一步就无需复述了!主要是返回如下格式数据 //调用生成目录树方法 DepartmentTree.ini ...

  3. oracle 生成目录树,根据路径列和标题列生成目录树 - Foxtable 中文帮助文档

    根据路径列和标题列生成目录树 有的时候,目录树要根据两列内容生成,一列指定路径,一列指定标题,根据两列内容生成目录树需要使用GenerateTree方法. 语法: GenerateTree(DataT ...

  4. 决策树ID3、决策树C4.5、决策树CART、CART树的生成、树的剪枝、从ID3到CART、从决策树生成规则、决策树优缺点

    决策树ID3.决策树C4.5.决策树CART.CART树的生成.树的剪枝.从ID3到CART.从决策树生成规则.决策树优缺点 目录

  5. java如何将数据保存为xml6_用Java实现可保存状态的数据库生成XML树,源码来了(9)...

    用Java实现可保存状态的数据库生成XML树,源码来了(9) 时间:2006/7/19 5:38:30 作者:佚名 人气:30 6.3.2.Servlet源码 1.RefreshServlet.jav ...

  6. php根据分类生成网址,PHP实现无限极分类生成分类树的方法

    本文实例讲述了PHP实现无限极分类生成分类树的方法.分享给大家供大家参考,具体如下: 现在的分类数据库设计基本都是:每一个分类有一个id主键字段,一个pid指向父类的id,这样便可实现无限级分类,取出 ...

  7. web中生成水平树状结构的方法.

    一直想找一个生成水平树状结构的算法, 今天偶然在Code Project上发现了一个使用javascript实现的方法. 不敢独享, 特拿出来与诸位分享.啥也不说,先看效果: 下载地址 (注:国外地址 ...

  8. 用c语言实现cyk算法,从CYK算法(自然语言处理)生成解析树的步骤

    我目前正在研究一个涉及NLP的项目.我已经实现了一个CKY标识符,如Jurafsky和Martin(算法在页面上450)中给出的.这样生成的表实际上将非终结符存储在表中(而不是通常的布尔值).但是,我 ...

  9. 生成句法分析树以及从一个小例子来看词义消歧及语义角色标注

    一.生成句法分析树 把一句话按照句法逻辑组织成一棵树,由人来做这件事是可行的,但是由机器来实现是不可思议的,然而算法世界就是这么神奇,把一个十分复杂的过程抽象成仅仅几步操作,甚至不足10行代码,就能让 ...

最新文章

  1. 多线程中的使用共享变量的问题
  2. CUPS Share Printer
  3. 计算机科学与技术的程序设计基础,程序设计基础
  4. GO语言Windows下Liteide
  5. PHP使用swoole来实现实时异步任务队列
  6. Extjs不错的博客
  7. Python中remove,pop,del的区别
  8. 《程序设计与数据结构》实验2报告
  9. openmv探索_4_AprilTag标记追踪
  10. 《JavaScript忍者秘籍》——2.4 测试套件基础知识
  11. C++简介(5)STL
  12. Hi3519av100 编译kernel
  13. [动态规划] 洛谷P1064 金明的预算方案
  14. [SFML]使用SFML复刻一个九宫幻卡小游戏(二)项目创建和SFML的配置
  15. 统计软件是其他计算机软件吗,电脑统计软件,statistical computing software,音标,读音,翻译,英文例句,英语词典...
  16. 基址比例变址寻址(Base Index Scale Addressing)
  17. 金山WPS升级后导致用友输出Excel表格打不开
  18. redis实战读后感(五)-构建支持程序
  19. 海康硬盘录像机报警输出配置设置
  20. idea2021版本添加上一步和下一步操作到工具栏

热门文章

  1. 怎样在Linux中用Vim对文件进行密码保护
  2. B-TrunC标准加入ITU集群国际标准
  3. Java类加载机制与反射
  4. Fluent Design System 设计语言元素
  5. android 开发热更新技术Andfix 和 Tinker
  6. 轻量级的移动开发JavaScript框架-zepto.js
  7. halcon学习之颜色与纹理
  8. 头的各个部位示意图_图解圆锥破碎机润滑油路,7个主要润滑部位特点分析
  9. python字典长度可变吗_[python] 根据字典中的信息生成列表,每次都会额外变长。...
  10. c语言通过定义变量实现对,C语言中定义变量“#X”,X##, ##X 和“##X##”用意