C#递归树的生成级Treeview空间的应用实例源码



//设定生成树的原始数据 void getdatable() { tblDatas.Columns.Add("groupid", Type.GetType("System.String")); tblDatas.Columns.Add("groupname", Type.GetType("System.String")); tblDatas.Columns.Add("parentid", Type.GetType("System.String")); tblDatas.Rows.Add(new object[] { "1", "机关", "0" }); tblDatas.Rows.Add(new object[] { "2", "学院", "0" }); tblDatas.Rows.Add(new object[] { "3", "教学管理中心", "1" }); tblDatas.Rows.Add(new object[] { "4", "校园管理中心", "1" }); tblDatas.Rows.Add(new object[] { "5", "数据中心", "3" }); tblDatas.Rows.Add(new object[] { "6", "信息中心", "3" }); tblDatas.Rows.Add(new object[] { "7", "一卡通", "4" }); tblDatas.Rows.Add(new object[] { "8", "保卫处", "4" }); tblDatas.Rows.Add(new object[] { "9", "信工系", "2" }); tblDatas.Rows.Add(new object[] { "10", "艺术系", "2" }); dataGridView1.DataSource = tblDatas; } //递归生成树函数 public void AddTree(int ParentID, TreeNode pNode) { DataTable dt = new DataTable(); dt = tblDatas; DataView dvTree = new DataView(dt); //过滤ParentID,得到当前的所有子节点 dvTree.RowFilter = "parentid = " + ParentID; foreach (DataRowView Row in dvTree) { TreeNode Node = new TreeNode(); if (pNode == null) { //添加根节点 Node.Text = Row["groupname"].ToString(); treeView1.Nodes.Add(Node); AddTree(Int32.Parse(Row["groupid"].ToString()), Node); //再次递归 } else { //添加当前节点的子节点 Node.Text = Row["groupname"].ToString(); pNode.Nodes.Add(Node); AddTree(Int32.Parse(Row["groupid"].ToString()), Node); //再次递归 } } } //调用递归函数在treeView1里面显示给出数据的树形图 private void button1_Click(object sender, EventArgs e) { treeView1.Nodes.Clear(); AddTree(0, (TreeNode)null); }





























































- 1

- z9y1q02015-08-04学习了。已用到我程序中。谢谢

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- [四川]农业综合开发项目水利工程施工组织设计.docx
- 聘请外籍工作人员合同.doc
- 主题活动:“口罩”知多少.doc
- 单位(子单位)工程安全和功能检验.doc
- 自助银行装修改造工程施工组织设计.doc
- 播音发声-共鸣控制.doc
- 海风小店,开源商城,微信小程序商城管理后台,后台管理,VUE.zip
- 国有建设单位会计制度补充规定.doc
- 白涛隧道工程保险招标文件.doc
- 微信小程序:周公解梦境.zip
- 水电站二期导流设计说明.doc
- 地下聚氨酯涂膜防水工程.doc
- 化工矿业“十二五”发展规划》[2011-8-11].docx
- 微信小程序-餐饮点餐外卖-开箱即用.zip
- chatgpt微信聊天小程序。java编写服务器,实现chatgpt接口的调用,微信小程序用于聊天。二者基于webSoc
- 8-第八章-歌剧院钢结构安装.doc


