zoukankan      html  css  js  c++  java
  • TreeView的递归读取

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace CTERP
    {
        
    public partial class FrmSysFunctionMenu : Form
        {
            
    public FrmSysFunctionMenu()
            {
                InitializeComponent();
            }

            LinkDataBase link 
    = new LinkDataBase();
            DataSet dsFunctionMenu 
    = null;
            
    private void FrmFunctionMenu_Load(object sender, EventArgs e)
            {
                dsFunctionMenu 
    = new DataSet();
                tvFunctionMenu.Nodes.Add(
    "ERP系统功能菜单");
                TreeNode rootNode 
    = tvFunctionMenu.Nodes[0];
                CreateChildTree(
    -1, rootNode);
                rootNode.Expand();
    //展开根结点
            }

            
    //递归调用创建子树
            private void CreateChildTree(int nparentid, TreeNode currentNode)
            {
                
    using (SqlConnection sqlCONN = new SqlConnection("server=.;uid=sa;database=cterp"))
                {
                    
    string strSelect = "select id,title,parentid,sortid from sy_menu_wds where parentid=" + nparentid + " order by sortid";
                    SqlCommand sqlCMD 
    = new SqlCommand(strSelect);
                    sqlCMD.Connection 
    = sqlCONN;
                    sqlCONN.Open();
                    
    using (SqlDataReader sqlDR = sqlCMD.ExecuteReader())
                    {
                        
    while (sqlDR.Read())
                        {
                            TreeNode node 
    = new TreeNode(sqlDR["title"].ToString().Trim());
                            CreateChildTree(
    int.Parse(sqlDR["id"].ToString().Trim()), node);  //递归出子节点 
                            currentNode.Nodes.Add(node);
                        }
                    }
                } 
            }

        }
    }
  • 相关阅读:
    GPS坐标转百度地图并且加载地图示例.支持微信端访问
    关于vs2013 mysql Ef框架中提示版本不兼容问题的解决办法
    CSS3 关于@font-face引用中文字体解决办法
    登录权限,菜单动态加载,动态渲染功能按钮
    vue-router使用next()跳转到指定路径时会无限循环
    三张图较为好理解JavaScript的原型对象与原型链
    深入javascript之原型和原型链
    vue2.0引入现有css文件
    定制简单的404和403页面
    弹框内画echarts图dom元素无法获取的问题
  • 原文地址:https://www.cnblogs.com/perfect/p/961434.html
Copyright © 2011-2022 走看看