递归加载Treeview
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 递归城市实例
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
private void button1_Click(object sender, EventArgs e)
        {
            LoadData(treeView1.Nodes, GetArea(0));
}
private void LoadData(TreeNodeCollection treeNodeCollection, List<T_Area> list)
        {
            foreach (T_Area item in list)
            {
                TreeNode node = treeNodeCollection.Add(item.AreaName);
                node.Tag = item.AreaId;
                LoadData(node.Nodes, GetArea(item.AreaId));
}
        }
        //加载父类省
        public List<T_Area> GetArea(int pid)
{
        List<T_Area> list=new List<T_Area>();
        string sql = "select AreaId,AreaName from T_Area where AreaPid = @pid";
        using (SqlDataReader reader= SqlHelper.ExecuteReader(sql,CommandType.Text, new SqlParameter(parameterName:"@pid", value:pid)))
{
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    T_Area model = new T_Area();
                    model.AreaId = reader.GetInt32(0);
                    model.AreaName = reader.GetString(1);
                    list.Add(model);
                }
            }
}
        return list;
}
    }
}
递归加载Treeview的更多相关文章
- WinForm 进程、线程、TreeView递归加载、发送邮件--2016年12月13日
		进程:一个程序就是一个进程,但是也有一个程序需要多个进程来支持的情况 进程要使用的类是:Process它在命名空间:System.Diagnostics; 静态方法Start(); Process.S ... 
- winform进程、线程、TreeView递归加载
		进程: 一般来说,一个程序就是一个进程,不过也有一个程序需要多个进程支持的情况. 进程所使用的类:Process 所需命名空间:System.Diagnostics; 可以通过进行来开启计算机上现有的 ... 
- 省市数据递归加载到TreeView
		using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ... 
- 将Xml文件递归加载到TreeView中
		#region [通过XDocument的方式将Xml文件递归到TreeView控件中] //读取Xml文件(XDocument) //1.加载Xml文件 XDocument document=XD ... 
- C# IO操作(五)文件的递归加载
		本篇是一个案例,其核心通过代码展示代码中的递归这个用法,程序的界面如下: 
- treeview递归加载
		实体类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ... 
- WinForm  TreeView递归加载
		这个其实通俗一点讲就是的树状分支图 首先利用递归添加数据 数据放入 treeView1.Nodes.Add() 中 public Form3() { InitializeComponent(); Tr ... 
- Delphi中动态加载TreeView信息
		unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ... 
- C#递归加载目录树
		/// 获取目录管理信息集合 /// </summary> /// <returns></returns> public List<CatalogTree&g ... 
随机推荐
- 2018-2019-2 网络对抗技术 20165303 Exp4 恶意代码分析
			实践目标 1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行. 1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件:分析工具尽量使用原生指令或sysinternals,systr ... 
- mysql创建新用户出现错误处理
			心血来潮创建一个新用户,结果...步步艰难啊,好在最后成功,把我出现的问题和解决方案抛出来,希望大家顺顺利利创建成功┗|`O′|┛ 嗷~~ 我出现的错误主要有这三种: 1.ERROR 1064 (42 ... 
- Django_URL
			视图函数介绍 视图一般都写在app的views中,并且视图的第一个参数永远都是request(HttpRequest)对象.这个对象存储了请求过来的所有信息,包括携带的参数以及一些头部信息等.再视图中 ... 
- 将VMware虚拟机系统镜像导入到ESXi vSphere
			原因: 公司有一个VMware虚拟机的交叉编译镜像,但主机性能不行,因此需要将镜像导入ESXi vSphere 过程: 1.将WMware虚拟机克隆; 2.将虚拟机的多个磁盘文件合并成一个;(否则vS ... 
- easyui tagbox 自动触发回车事件
			新版本的 easyui 加入了 tagbox 控件,允许用户通过回车分隔的方式输入多项数据.但这个控件有一些不便,就是每输入完一项必须按回车键确认,用户很容易在输入完最后一项后忘记按回车就直接提交表单 ... 
- asp.netajax与jquery和bootstrap的无刷新完美实现
			20190421asp.netajax与jquery和bootstrap的无刷新完美实现 设计代码和后台代码中重要部分加粗和深色以及字号加大. 设计前台代码: <%@ Page Title=&q ... 
- 什么是ORM?
			什么是ORM? MVC框架中重要的一部分就是ORM,实现了数据模型与数据库的解耦,即数据模型不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库. ORM是对象关系映射的简称,主要任务是: 根 ... 
- 利用this属性实现点击按钮变色.选中效果
			浏览器宿主的全局环境中,this指的是window对象. <script type="text/javascript"> console.log(this === wi ... 
- Android向通讯录添加联系人的一般方法
			Android向通讯录添加联系人的一般方法 以一个简单的例子加以说明,记得需要相应的权限: 测试代码,关键的内容就在add函数里面. package zhangphil.demo; import an ... 
- 2072. Kirill the Gardener 3
			http://acm.timus.ru/problem.aspx?space=1&num=2072 回忆一下 #include <iostream> #include <st ... 
