zoukankan      html  css  js  c++  java
  • 递归绑定树形菜单

    递归绑定树形菜单
    public void BindTreeVew(TreeView treeView, bool isExpanded, string selected)
            {
                //将获取的数据转换为 一个DataTable
                DataTable dt = GetDataTable();
                treeView.Nodes.Clear();//清空 树的所有节点
                //筛选数组
                DataRow[] rowlist = dt.Select("ParentId='0'");
                if (rowlist.Length <= 0) return;
                //创建跟节点
                TreeNode rootNode = new TreeNode();
                rootNode.Text = rowlist[0]["Text"].ToString();
                rootNode.Value = rowlist[0]["NodeId"].ToString();
                rootNode.Expanded = isExpanded;
                rootNode.Selected = true;
                //添加跟节点
                treeView.Nodes.Add(rootNode);
                CreateChildNode(rootNode, dt, isExpanded, seleced);
            }
            private void CreateChildNode(TreeNode parentNode, DataTable dt, bool isExpanded, string seleced)
            {
                //选择数据
                DataRow[] rowList = dt.Select("ParentId=" + Convert.ToInt32(parentNode.Value));
                foreach (DataRow row in rowList)
                {
                    //创建一个新的节点了
                    TreeNode node = new TreeNode();
                    node.Text = row["Text"].ToString();
                    node.Value = row["NodeId"].ToString();
                    node.NavigateUrl=row["Url"].ToString();
                    node.Expanded = isExpanded;
                    if (node.Value == seleced)
                    {
                        node.Selected = true;
                    }
                    parentNode.ChildNodes.Add(node);
                    //递归调用,创建其他节点
                    CreateChildNode(node, dt, isExpanded, seleced);
                }
            }

  • 相关阅读:
    List remove注意点
    枚举类比较的陷阱
    【好书推荐】《剑指Offer》之硬技能(编程题7~11)
    【好书推荐】《剑指Offer》之硬技能(编程题1~6)
    【好书推荐】《剑指Offer》之软技能
    在互联网中关系型数据库是否不再那么重要
    常用开发环境搭建配置教程(OneStall)
    让Mongo在Spring中跑起来
    MongoDB初了解——用户权限
    毕业这两年
  • 原文地址:https://www.cnblogs.com/ljg3020/p/3121705.html
Copyright © 2011-2022 走看看