TreeView 循环加载数据
2015-06-02 10:14
381 查看
<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
相关文章推荐
- 使用git代替FTP部署代码到服务器的例子
- C# 数据结构
- 堆栈、栈针
- 5月国内网站流量统计TOP5:淘宝险胜搜狗获季军
- PDF合同模板项目----问题列表
- redis之RDB持久化策略
- page,request,session,application作用范围
- 修改物料的评估类
- 语音参考记录
- IOS8 地图设置
- 浅谈python,python urllib及注意事项
- 汉诺塔递归算法
- Thinkphp下代码性能测试
- IL反编译的实用工具Ildasm.exe的使用方法
- 理解 HTTPS 协议
- C++细节3
- Android判断两个时间的间隔
- [Android Studio 权威教程]Mac下安装Android Studio
- C++细节3
- 类和对象的关系(概念,适合新人)