c# winform结合数据库动态生成treeview的父节点和子节点方法和思路
来源:互联网 发布:如何优化标题 编辑:程序博客网 时间:2024/06/07 10:19
tb_food表的结构如图一:
tb_foodtype表的结构如图二:
//获取tb_foodtype表中的所有数据 private void InitDataTable() { SqlConnection conn = BaseClass.DBConn.CyCon(); SqlCommand cmd = new SqlCommand("select * from tb_foodtype", conn); SqlDataAdapter ada = new SqlDataAdapter(cmd); dt = new DataTable(); ada.Fill(dt); }//获取tb_food表中的所有数据 private void InitDataTable1() { SqlConnection conn = BaseClass.DBConn.CyCon(); SqlCommand cmd = new SqlCommand("select * from tb_food", conn); SqlDataAdapter ada1 = new SqlDataAdapter(cmd); dt1 = new DataTable(); ada1.Fill(dt1); }//添加父节点的方法 private void BindRoot() { DataRow[] rows = dt.Select();//取根 foreach (DataRow dRow in rows) { TreeNode rootNode = new TreeNode(); rootNode.Tag = dRow; rootNode.Text = dRow["foodtype"].ToString(); tvFood.Nodes.Add(rootNode); BindChildAreas(rootNode);//调用添加子节点的方法 } }//添加子节点的方法 //递归绑定子区域 private void BindChildAreas(TreeNode fNode) { DataRow dr = (DataRow)fNode.Tag;//父节点数据关联的数据行 int fAreaId = (int)dr["ID"]; //父节点ID DataRow[] rows1 = dt1.Select("foodty ="+fAreaId);//子区域 if (rows1.Length == 0) //递归终止,区域不包含子区域时 { return; } foreach (DataRow dRow in rows1) { TreeNode node = new TreeNode(); node.Tag = dRow; node.Text = dRow["foodname"].ToString(); //添加子节点 fNode.Nodes.Add(node); } }
阅读全文
0 0
- c# winform结合数据库动态生成treeview的父节点和子节点方法和思路
- TreeView的子节点和父节点级联选中,遍历TreeView并查找和选定节点
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- TreeView的子节点和父节点级联选中
- c# treeview控件动态绑定数据库,实现2级目录,当输入同一父节点的子节点时,在相同父节点下添加子节点.txt
- winform中TreeView的checkbox父节点连带子节点
- c# winform中treeview判断父节点与子节点的关系
- C# WinForm TreeView增加子节点
- TreeView中如何选中一个父节点同时选中所有的子节点和孙节点。。。
- c# winform TreeView控件点击节点,它的子节点被全部选中或者取消选中
- C#如何动态生成treeview节点
- C#如何动态生成treeview节点
- 动态生成TreeView节点
- treeview创建根节点和子节点孙节点
- jquery获取子节点和父节点的方法
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
- JSON的序列化与反序列化及其在前后台交互中的应用
- 找到一个Delphi xe帮助文档剥离的方法
- Java笔记之final关键字
- linux shell (历史命令)
- Multithreaded simple data type access and atomic variables
- c# winform结合数据库动态生成treeview的父节点和子节点方法和思路
- 51nod1009
- 367. Valid Perfect Square--判断一个数是否为完全平方数
- 优化算法初学总结
- 15. OP-TEE中的中断处理(一)------中断配置和向量表的配置
- java 递归
- 贝贝拼团:一起拼团,乐享优惠-极乐小程序商店
- 关于Android studio无法显示import的提示问题
- Git bare repository 的概念