C#treeview递归操作数据库浅析

开发 后端
C# treeview递归操作数据库主要是想大家展示通过C# treeview递归来实现数据库的树形结构的呈现,希望对你了解C# treeview递归有所比帮助。

C# treeview递归操作数据库需要注意什么呢?C# treeview递归操作数据库的具体步骤是什么呢?这里我们通过具体的实现步骤来向你详细介绍相应的内容。

C# treeview递归1、建立数据库:

f_id 项目ID号 ,f_front 父ID号 ,f_name名称,f_type类型,f_layer所处层,f_order 同层的顺序号;(f_layer,f_order不要也可,这里我主要是需要同层排序才用到)

C# treeview递归2、数据库的操作

然后“select f_id,f_front,f_name,f_type from data”取得DataSet数据集dsFrame;treeview 名称设为tvDept

C# treeview递归3、写函数 构建treeveiw树形:

  1. public void AddTree(int ParentID, TreeNode pNode)  
  2.  
  3. { DataView dvTree = new DataView(dtTree);   
  4. //就是dtTree = dsFrame.Tables[0];   
  5. string Fstr = "[f_front] = " + ParentID; dvTree.RowFilter = Fstr;  
  6.  
  7. foreach(DataRowView Row in dvTree)  
  8.  
  9. { TreeNode Node = new TreeNode();   
  10. if (pNode == null//处理主节点  
  11.  
  12. { Node.Name = Row["f_id"].ToString();   
  13. //这里+了2个值分别到Name和Text,可随便  
  14.  
  15. Node.Text = Row["f_name"].ToString();  
  16.  
  17. if (Row["f_type"].ToString() == "岗位")   
  18. //这个不要也可以,主要为了不同类型显示不同图标 { Node.ImageIndex = 1; Node.SelectedImageIndex=1; }  
  19.  
  20. else 
  21.  
  22. { Node.ImageIndex = 0; Node.SelectedImageIndex=0; }  
  23.  
  24. tvDept.Nodes.Add(Node);   
  25. //加入 AddTree(Int32.Parse(Row["f_id"].ToString()), Node); //递归  
  26.  
  27. else //处理子节点  
  28.  
  29. { Node.Name = Row["f_id"].ToString(); Node.Text = Row["f_name"].ToString();  
  30.  
  31. if (Row["f_type"].ToString() == "岗位")  
  32.  
  33. { Node.ImageIndex = 1; Node.SelectedImageIndex = 1; }  
  34.  
  35. else { Node.ImageIndex = 0; Node.SelectedImageIndex=0; }  
  36.  
  37. pNode.Nodes.Add(Node);  
  38.  
  39. AddTree(Int32.Parse(Row["f_id"].ToString()), Node); }  
  40.  
  41. }  
  42.  
  43. }  

C# treeview递归4、调用实现

调用方法 AddTree(0, (TreeNode)null); //0就是处于最高级其f_front=0,数据库里1为顶层那就是1,这个随便 最好+一句 tvDept.ExpandAll(); 展开所有项。

C# treeview递归的数据库操作我们就向你介绍到这里,希望对你了解和学习C# treeview递归有所帮助。

【编辑推荐】

  1. C#程序设计获取系统信息的Windows窗体浅析
  2. C#递归算法理解的实例分析
  3. C#递归思路的使用实例详解
  4. C#递归函数应用实例解析
  5. DropDownList显示的C#递归实现浅析
责任编辑:仲衡 来源: 百度空间
相关推荐

2011-07-01 13:42:24

QT 数据库

2009-09-15 09:50:07

Linq操作数据库

2009-08-24 16:46:04

C# 泛型

2020-11-16 08:56:02

Python

2011-07-05 10:27:06

MySQL数据库检索排序

2011-04-19 10:20:09

数据库

2023-12-27 13:44:00

数据库系统分布式

2023-04-27 09:36:43

2023-12-14 15:07:31

多线程数据库代码

2009-07-07 09:24:37

LINQ检索

2009-08-04 14:52:33

Visual Web ASP.NET

2023-06-15 15:21:43

2016-05-11 10:09:49

数据层代码FastQuery

2009-08-19 16:30:55

C#操作Access数

2009-08-19 16:40:26

C#操作Access数

2023-05-23 16:25:48

MyBatisSQL数据库

2022-10-09 15:41:54

Python数据库

2009-12-28 16:57:40

ADO .NET 类

2021-01-29 10:51:48

高并发数据库缓存

2021-06-29 06:25:22

Nest.jsTypeORM数据库
点赞
收藏

51CTO技术栈公众号