TreeView 循环加载数据
来源:互联网 发布:pdf编辑软件手机 编辑:程序博客网 时间:2024/06/07 03:38
<span style="white-space:pre"></span>TblAreaBLL bll = new TblAreaBLL(); private void button1_Click(object sender, EventArgs e) { LoadDataToTree(this.treeView1.Nodes, bll.GetTblAreaListByID(0)); } 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, 0); //先加载所有省级列表 } 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("删除成功!"); } }from: http://www.cnblogs.com/han1982/p/4060440.html
0 0
- TreeView 循环加载数据
- 使用TreeView加载数据
- TreeView加载省市数据
- silverlight TreeView递归加载数据
- 一种加载TreeView数据的新写法
- TreeView动态加载SQL数据创建树
- c# winform treeview 递归加载数据库数据
- treeview 加载数据的递归代码
- treeview加载数据以及gridview双击时加载treeview是否选中,留个脚印
- 不需要ajax,当展开treeview控件的时候加载数据
- treeview控件的Expand事件下加载数据的控制
- asp.net中TreeView的大数据加载速度优化
- asp.net中TreeView的大数据加载速度优化
- TreeView的图标个性化和动态数据加载
- TreeView的图标个性化和动态数据加载
- 循环添加TreeView
- 无限循环treeview
- Js原生定时循环加载数据
- [Android Studio 权威教程]Mac下安装Android Studio
- Thinkphp下代码性能测试
- IOS8 地图设置
- 汉诺塔递归算法
- C++细节3
- TreeView 循环加载数据
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- oracle 开机自动启动
- js与bootstrap标签页冲突
- page,request,session,application作用范围
- rtmp流媒体编程相关整理2013(crtmpserver,rtmpdump,x264,faac)
- 修改物料的评估类
- matlab-使用收集
- redis之RDB持久化策略