C# TreeView,递归循环数据加载到treeView1中
TblAreaBLL bll = new TblAreaBLL();
private void button1_Click(object sender, EventArgs e)
{
LoadDataToTree(this.treeView1.Nodes, bll.GetTblAreaListByID());
} private void LoadDataToTree(TreeNodeCollection treeNode, List<TblArea> list)
{
foreach (TblArea arr in list)
{
TreeNode tree = treeNode.Add(arr.AreaName);
tree.Tag = arr.AreaId;
LoadDataToTree(tree.Nodes, bll.GetTblAreaListByID(arr.AreaId)); //递归循环
}
} private void button2_Click(object sender, EventArgs e)
{
List<TblArea> list = bll.GetTblAreaList(); //获取所有的城市升级列表
LoadDataToTree2(this.treeView1.Nodes, list, ); //先加载所有省级列表
} private void LoadDataToTree2(TreeNodeCollection treeNode, List<TblArea> list, int pid)
{
foreach (TblArea arr in list)
{
if (arr.AreaPId == pid)
{
TreeNode tree = treeNode.Add(arr.AreaName);
tree.Tag = arr.AreaId;
LoadDataToTree2(tree.Nodes, list, arr.AreaId); //递归循环 直接在集合中查询。
}
}
}
//删除节点下的所有数据
private void button3_Click(object sender, EventArgs e)
{
TreeNode node = this.treeView1.SelectedNode;
if (node != null)
{
int areaId = (int)node.Tag;
bll.DeleteTblAreaDiGui(areaId);
this.treeView1.SelectedNode.Remove();
MessageBox.Show("删除成功!");
}
}
C# TreeView,递归循环数据加载到treeView1中的更多相关文章
- Tomcat启动时加载数据到缓存---web.xml中listener加载顺序(例如顺序:1、初始化spring容器,2、初始化线程池,3、加载业务代码,将数据库中数据加载到内存中)
		最近公司要做功能迁移,原来的后台使用的Netty,现在要迁移到在uap上,也就是说所有后台的代码不能通过netty写的加载顺序加载了. 问题就来了,怎样让迁移到tomcat的代码按照原来的加载顺序进行 ... 
- SoapUI利用Groovy把外部数据加载到request中
		默认已经用Groovy把外部数据给读取出来了,关键是读取出来后,如何加载到request中去?这里提供了两种方法:1.该Groovy脚本的名称是"setUp" def num = ... 
- asp.net中TreeView的大数据加载速度优化
		由于数据量太大,加载树时间很长,所以进行了优化 前台 .aspx <asp:Panel ID="Panel2" runat="server" Height ... 
- MYSQL(将数据加载到表中)
		1. 创建和选择数据库 mysql> CREATE DATABASE menagerie; mysql> USE menagerie Database changed 2. 创建表 mys ... 
- EF 学习系列三 数据操作数据加载及EF中执行Sql
		1.实体状态 我们通过EF来对数据库进行操作并持久化到数据库,那么EF必然通过EF上下文来维护实体的状态,明确知道每一个状态所对应的操作.也就是说EF通过上下文负责跟踪实体的状态.EF实体状态存在命名 ... 
- 单表数据加载到TreeView(.Node.Level>=2) "蝴蝶效应"  SelectedNode注意事项  效能优化 综合问题
		using System; using System.Collections.Generic; using System.ComponentModel; using System.Configurat ... 
- 浅谈Entity Framework中的数据加载方式
		如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ... 
- 科学计算三维可视化---TVTK入门(数据加载)
		一:数据加载 大多数可视化应用的数据并非是在TVTK库中构建的,很多都是通过接口读取外部数据文件 (一)使用vtkSTLReader来读取外部文件 .stl 文件是在计算机图形应用系统中,用于表示三角 ... 
- Android 7.0 Gallery图库源码分析3 - 数据加载及显示流程
		前面分析Gallery启动流程时,说了传给DataManager的data的key是AlbumSetPage.KEY_MEDIA_PATH,value值,是”/combo/{/local/all,/p ... 
随机推荐
- 喜闻乐见的const int *p、int* const p、const int* const p
			不废话直接代码示例: void f(const int *p) { ; *p = ; // error p = &b; // fine } void f(int* const p) { ; * ... 
- Zookeeper之ZKClient的使用
			maven依赖 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</ ... 
- 关于Python的Object继承
			今天在Coding的使用,使用了python的单例模式,发现了一个很有趣的问题. class x(object): __se = None a = None def __new__(cls): if ... 
- Cmder 配置使用
			官网下载 配置: 1.把 Cmder 加到环境变量 将Cmder.exe存放的目录添加到系统环境变量path 添加成功后,Win+r 输入cmder,可以正确打开cmder 窗口即可. 2.添加 cm ... 
- Spring MVC复选框(多项)
			以下示例显示如何在使用Spring Web MVC框架的表单中使用多个复选框(Checkbox).首先使用Eclipse IDE来创建一个WEB工程,并按照以下步骤使用Spring Web Frame ... 
- bitset在acm中的应用
			ps:最近碰到一些用bitset优化常数的题目,以前也有接触但是都没有记下来,所以来写一篇博文 记录以后碰到的类似的题目. 应用一: 优化boolean multiplication 在做dp的时候, ... 
- css3的线性渐变效果
			1.代码: <!doctype html> <html lang="en"> <head> <meta charset="UTF ... 
- java httpSession 设置超时时间
			1.设置过期时间方式一:在tomcat/conf/web.xml下加入一下内容 <session-config> <session-timeout>90</session ... 
- Mustache(2)
			Web 模板引擎是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,通常是标准的 HTML 文档.当然不同的开发语言有不同模板引擎,如 Javascript 下的 Hogan . ... 
- asp.net源程序编译为dll文件并调用的实现过程
			很多时候,我们需要将.cs文件单独编译成.dll文件,这就需要使用csc命令将.cs文件编译成.dll动态链接库文件.具体的操作步骤如下: 打开命令窗口->输入cmd到控制台->cd C: ... 
