C#TreeView,递归循环数据加载到treeView1中

TblAreaBLL bll = ); //先加载所有省级列表
        }

        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("删除成功!");
            }
        }
更多相关文章
  • 1. 数据加载1)session.get/loadsession.get/load方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象.get采用立即加载,方法执行时,会立即向数据库发出查询语句.数据库没有对应记录返回null.load采用延迟加载,返回一个代理(此代理中只有一 ...
  •  在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验.所谓Load-on-demand就是在最初表格数据加载时只加载当前表格中用户可以看到的行数,当用户向下滚动或拖拽纵向滚动条时,再将需要显示的数据 ...
  • Ajax之使用XMLHttp实现简单的异步数据加载
    前一段做项目的时候,要用到异步加载数据的知识.以前没写过这方面的,查了查,可以使用Ajax来完成.有很多现成额Ajax框架,但是总感觉用这些东西之前至少得先把原理弄清楚吧.在者,用那些别人的控件的时候,出个问题调bug就是个令人纠结头疼的事,就是因为自己根本不明白底层到底是怎么回事....好吧,然后 ...
  • Oracle database 12c中提出了Online Statistics Gathering for Bulk-Load 针对批量数据加载的在线统计信息收集的新特性.   通过online statistics gathering,当出现某些批量数据加载操作例如CREATE TABLE AS ...
  • 1.申明控制参数var progressBar = {};//显示窗体var tcount = 0;var count = 0; //计数器var bartext = ""; var curnum = 0;var beloaded = false; //是否加载成功2.申明进度任 ...
  • 当ScrollView中有类似GridView的控件时,当数据加载后ScrollView会自动滚动.要阻止这种事情发生,我们需要做的是在ScrollView的下层容器中添加android:descendantFocusability="blocksDescendants"属性. ...
  • PS:最后一篇关于Volley框架的博客... 学习内容: 1.使用ImageRequest.java实现网络图片加载 2.使用ImageLoader.java实现网络图片加载 3.使用NetWorkImageView.java实现网络图片加载   Volley的第三个作用就是实现网络图片的加载,图 ...
  • Jamendo学习笔记之七:搜索页面实现及数据加载
    Mike按:前一段时间,在工作学习方面有点迷茫.请教了两个高人.分别给出了两个互补的建议,受益匪浅,感谢!一是学习开源项目,二是在应用的实际开发中学习东西(按照自己的思路写一个app).最近主要是优化重构之前的代码,将开源项目中比较好的部分应用到自己的项目中.本文就是基于此.(一) 应用场景:刷新数 ...
一周排行
  • 使用windowssearch搜索文件和文件夹一
    Windows7内置的windowssearch可以使用户方便快速的查找文件和文件夹.wi ...
  • 现象:第一次用PLSQL Developer连接数据库,若用sys用户登录并操作则正常,若用普通用户比如haishu登录并创建一个表则报错"动态执行表不可访问,本会话的自动统计被禁止.在执行菜单里你可以禁止 ...
  • Linux shell脚本编程 1 流程控制: 2 循环语句:for,while,until 3 4 while循环: 5 6 while CONDITION; do 7 循环体 8 done 9 10 进入条件:当 ...
  • 关于Linux下s.t.i.a权限 6 5分类:原文地址:关于Linux下s.t.i.a权限 作者:wdrain文件权限除了r.w.x外还有s.t.i.a权限:s:文件属主和组设置SU ...
  • Linux初级阶段学习笔记-DNS配置
    话不多说.一.配置好YUM,检查本机有没有安装bind相关软件.命令:yum list b ...
  • Linux下安装EPD学习环境 Linux下安装EPD需要下载一个脚本文件:epd_free-7.3.1-i86.sh 在EPD安装完毕后需要调用sudo aptitude install gcc安装gcc,之后就是 ...
  • 万众瞩目的苹果2015秋季发布会临近,最近,一个传言像程咬金一样半路杀出,称这次的发布会有可能发布一款名为"苹果安全套"的产品.一睹"苹果安全套"的真容瞬间成为千万果粉对苹果发 ...
  •     看了很多博主写的爱上Linux的N+1理由,写的都非常好.非常棒,非常的深刻,有意义!    我应该是从读大学的时候,接触Linux吧,那时候在学校里面,上Linux课程的时候.都是在玩游戏,根本没把这个当一 ...
  • 最近一直在做Word文档转数据库(图个简单,用的Access)的小东西.本以为不会花太多的时间,但出乎意料的一路坎坷,好不容易算是接近完成.技术层面上貌似没有学到什么东西.但在这一路坎坷中,还是得到了不少经验和教训. ...
  • 云将改变企业运营模式
        近日,我与<经理人>杂志就云计算与企业运营模式进行了一些探讨,在此与大 ...