博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归获取子节点
阅读量:6948 次
发布时间:2019-06-27

本文共 2362 字,大约阅读时间需要 7 分钟。

节点ID,父节点ID,根据节点获取该节点下所有子节点。用于点击类别查询此类别下所有商品

private string GetChildIdsById(int id)        {            List
listCategory = GetDataCategory(); string ids = id.ToString(); GetChilds(id, listCategory,ref ids); return ids; } private void GetChilds(int id, List
listc,ref string ids) { foreach (var item in listc.Where(p => Convert.ToInt32(p.FId) == id).ToList()) { ids += "," + item.Id; GetChilds(Convert.ToInt32(item.Id), listc,ref ids); } }

 递归绑定目录(Winform)

private void BindTreeView()        {            try            {                treeView1.BeginUpdate();                treeView1.Nodes.Clear();                List
listCategory = GetDataCategory(); if (listCategory.Count > 0) { //绑定根目录 ProductCategoryModel model = listCategory.Where(a => a.FId == -1).FirstOrDefault(); if (model != null) { TreeNode rootNode = new TreeNode(); rootNode.Text = model.Name; rootNode.Tag = model.Id.ToString(); rootNode.ImageIndex = 0; treeView1.Nodes.Add(rootNode); AddNodes(rootNode, listCategory); } if (treeView1.Nodes.Count > 0) { treeView1.ExpandAll(); } } treeView1.EndUpdate(); } catch (Exception ex) { MessageBox.Show(ex.Message, "提示"); } } private static void AddNodes(TreeNode pNode, List
listc) { pNode.Nodes.Clear(); foreach (var item in listc.Where(p => p.FId == Convert.ToInt32(pNode.Tag)).ToList()) { TreeNode parentNode = new TreeNode(); parentNode.Text = item.Name; parentNode.Tag = item.Id; parentNode.ImageIndex = 1; AddNodes(parentNode, listc); pNode.Nodes.Add(parentNode); } }

  

 

转载于:https://www.cnblogs.com/huangzhen22/p/4760082.html

你可能感兴趣的文章
html页面的局部刷新
查看>>
C#不常见的语法
查看>>
[摘录]高效人士七习惯—以终为始原则
查看>>
[摘录]第4章 不道德的谈判策略
查看>>
IOS 视图传值
查看>>
【转】WEB网站常见受攻击方式及解决办法
查看>>
[转]五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
查看>>
re模块 正则表达式
查看>>
学习:深度和广度之谈
查看>>
leetcode495
查看>>
用分解的方式学算法002——插入排序
查看>>
剑指Offer 16 数值的整数次方
查看>>
Intent 调用系统中经常用到的组件
查看>>
乱搞-模拟退火
查看>>
AC日记——滑动窗口 洛谷 P1886
查看>>
Android监听手机网络变化
查看>>
ES6基础-解构赋值
查看>>
html转义字符
查看>>
C++ 简单的日志类
查看>>
VirtualBox不显示64bit版本的iso
查看>>