C# 递归 (TreeView生成树形菜单实例)
2020-07-18 10:44
1416 查看
一 数据库创建:
create table DiGui( id int identity, parentid int //父级id , name nvarchar(20) ) insert into DiGui values(0,'河北') insert into DiGui values(0,'河南') insert into DiGui values(1,'邯郸') insert into DiGui values(1,'石家庄') insert into DiGui values(2,'郑州') insert into DiGui values(2,'安阳') insert into DiGui values(3,'峰峰') insert into DiGui values(3,'邯山区')
二 递归实例:
//dt 的sql= select id,parentid,name from digui public void f(TreeNode tn, int id) { DataRow[] rows = dt().Select("parentid=" + id); foreach (var row in rows) { TreeNode tnode = new TreeNode(); tnode.Text = row["name"].ToString(); tnode.Value = row["id"].ToString(); int parentid = Convert.ToInt32(row["id"]); if (id == 0) { //一级节点 TreeView1.Nodes.Add(tnode); f(tnode, parentid); } else { //递归出二三级节点 tn.ChildNodes.Add(tnode); f(tnode, parentid); } } }
三 页面实现效果:
相关文章推荐
- asp.net TreeView递归循环子节点生成树形菜单实例
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- TreeView递归生成树形菜单
- C# TreeView菜单,MenuStrip菜单递归动态生成例子
- springboot + vue 实现递归生成多级菜单(实例代码)
- jQuery递归遍历JSON树,生成对应的ul-li组合,形成树形菜单
- Vue递归实现树形菜单方法实例
- Freemarker 生成树形导航菜单(递归)
- 递归生成treeview树形节点(没有用递归函数之后会有补充,这里只用系统的内置方法去生成)
- TreeView控件递归实现树形菜单
- C# 中读取xml 并 生成菜单项 树形菜单
- Freemarker如何生成树形导航菜单(递归)
- C#数据库递归构造TreeView树形结构
- c#递归生成XML实例
- c# TreeView树形菜单
- [C#]读取数据库,动态生成TreeView[递归]
- treeview树形菜单,递归