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);
                        }
                    }
                } 
            }

        }
    }
  • 相关阅读:
    静态库与动态库的创建与使用
    MinGW 仿 linux 开发环境
    SICP 1.7-1.8 solution (Scheme)
    PHP 学生管理系统实现
    【2014最新】常用hosts集锦,分享给大家
    【Android快速入门3】布局简介及例子
    【Android快速入门2】拨号器的实现
    【Android快速入门1】目录结构及adb命令(以API19为例)
    基于深度及广度优先搜索的迷宫问题的演示
    基于HTML5的js构造爱心,动态时间校准
  • 原文地址:https://www.cnblogs.com/perfect/p/961434.html
Copyright © 2011-2022 走看看