c# , net 创建树形结构,创建树形节点
/// <summary> /// 生成树形结构 /// </summary> public void GetTreeNode() { //SqlHelper.GetSqlDataReader是封装的查询数据库语句,可根据自己需求封装 //假设获取所有一级节点 List<Products> products = SqlHelper.GetSqlDataReader(sql); for (int i = 0; i < products.Count; i++) { TreeNode tree = new TreeNode() { Name = products[i].ProductId.ToString(), Text = products[i].ProductName }; //假设根据一级节点CategoryId获取二级节点 List<SalesPerson> salesPerson = SqlHelper.GetSqlDataReader(products[i].CategoryId.ToString()); for (int j = 0; j < salesPerson.Count; j++) { tree.Nodes.Add(new TreeNode() { Name= salesPerson[j].SalesPersonId.ToString(), Text = salesPerson[j].SPName, ForeColor=Color.Blue }); //获取一级节点ProductId获取三级节点 List<SMMembers> sMMembers = SqlHelper.GetSqlDataReader(products[i].ProductId.ToString()); for(int k = 0; k < sMMembers.Count; k++) { tree.Nodes[j].Nodes.Add(new TreeNode() { Name = sMMembers[k].MemberId.ToString(), Text= sMMembers[k].MemberName, Tag = sMMembers[k].MemberStatus, ForeColor=Color.Red //设置颜色 }); }; } this.tvTreeNode.Nodes.Add(tree); //将节点数据添加到treeView控件中 } this.tvTreeNode.ExpandAll(); //展开所有节点 }
分类:
.net / .net 基础
, .net
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!