zoukankan      html  css  js  c++  java
  • C#.NET TreeView.cs

            public void BindTreeView(DataTable dt,ref TreeView tvname)
            {
                //datatable.DefaultView.Sort("NodeSeq,ParentNode");
                tvname.Nodes.Clear();
                //创建根节点
                DataRow[] parentrow = dt.Select("ParentNode='0'", "NodeSeq");
                TreeNode rootnode = new TreeNode();
                rootnode.Text = parentrow[0][3].ToString();
                rootnode.Name = parentrow[0][4].ToString();//主键的值
                rootnode.Expand();
                //rootnode.Selected = true;
                tvname.Nodes.Add(rootnode);
                CreateChildNode(rootnode, dt);
            }


            public void CreateChildNode(TreeNode parentNode, DataTable datatable)
            {

                DataRow[] rowlist = datatable.Select("ParentNode='" + parentNode.Name.ToString() + "'", "NodeSeq,ParentNode");
                foreach (DataRow row in rowlist)
                {
                    //创建新节点
                    TreeNode node = new TreeNode();
                    node.Name = row["NodeName"].ToString();
                    node.Text = row["TreeNode"].ToString();
                    node.Expand();
                    //parentNode.ChildNodes.Add(node);
                    parentNode.Nodes.Add(node);
                    CreateChildNode(node, datatable);         //递归调用,寻找自身的子节点  
                }
            }

       客户端代码:           

              strSQL = "Select * from PAL_MES_TreeNode where AppName='PAL_MES' and FormName='frmSTReadyMaterial' and TreeName='tvLine'";
                DataTable datatable = CESQL.GetDataTable(strSQL);
                CCMRule.BindTreeView(datatable, ref tvLine);
                tvLine.ExpandAll();
                tvLine.SelectedNode = tvLine.Nodes[0].Nodes[0];
                tvLine.Focus();

             

  • 相关阅读:
    渲染管线中的顶点变换
    导入图片时设置默认格式
    查找丢失组件的预制体
    移动到目标点的方法
    关于material和sharedMaterial的问题
    代码创建动画状态机
    设计模式学习笔记--访问者模式
    .net core 基于Dapper 的分库分表开源框架(core-data)
    .Net 微服务架构技术栈的那些事
    Asp.Net Core 中IdentityServer4 实战之角色授权详解
  • 原文地址:https://www.cnblogs.com/cuishao1985/p/1343349.html
Copyright © 2011-2022 走看看