zoukankan      html  css  js  c++  java
  • 生成Treeview树 递归方法

    产生树的效果图


    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);
  • 相关阅读:
    Django+ajax 返回json数据挨个显示在页面及页面和后台相互传值
    pycharm、Django+node.js、vue搭建web项目
    windows10使用npm安装vue、vue-cli
    跟踪路由(tracert)及ping命令
    js中arguments详解
    JavaScript 中 call()、apply()、bind() 的用法
    单点登录 JWT -- JSON WEB TOKEN
    js实现冒泡排序,快速排序
    记一次网页加载优化
    移动页面input手机键盘中的“搜索”按键
  • 原文地址:https://www.cnblogs.com/wschacker/p/491961.html
Copyright © 2011-2022 走看看