星空网 > 软件开发 > ASP.net

TreeView递归绑定无限分类数据

TreeView递归绑定无限分类数据

实现一个动态绑定,无限级分类数据时,需要将数据绑定到TreeView控件,分类表的结构是这样的:

字段

类型

Id

int

ParentId

int

Name

Nvarchar(64)


 

实现数据绑定:

TreeView递归绑定无限分类数据

TreeView递归绑定无限分类数据TreeView递归绑定无限分类数据
    private void ControlsDataBind()    {      tvCategory.Nodes.Clear();      List<Models.Category> types = CommonNews.Helper.OperateContext.Current.LoadNewsTypes();      IEnumerable<Models.Category> rootNodes = types.Where(t => t.ParentId == 0);      TreeNode node = null;      foreach (Models.Category item in rootNodes)      {        node = new TreeNode(item.CategoryName, item.CategoryId.ToString());        if (tvCategory.Nodes.Contains(node))        {          continue;        }        IEnumerable<Models.Category> ts = types.Where(t => t.ParentId == item.CategoryId);        AddNodesToTree(ts, node, 0);      }    }    private void AddNodesToTree(IEnumerable<Models.Category> category, TreeNode node, int level)    {      TreeNode childNode = null;      foreach (Models.Category c in category)      {        childNode = new TreeNode(c.CategoryName, c.CategoryId.ToString());        if (tvCategory.Nodes.Contains(childNode))        {          continue;        }        node.ChildNodes.Add(childNode);        AddNodesToTree(category.Where(t => t.CategoryId == c.ParentId), childNode, level + 1);      }      tvCategory.Nodes.Add(node);    }

TreeViewBind

 




原标题:TreeView递归绑定无限分类数据

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

淼信国际:https://www.ikjzd.com/w/1573202734862475265
卖家网wish数据:https://www.ikjzd.com/w/1573202739925000194
通过卖家自配送API购买配送服务:https://www.ikjzd.com/w/1573202747588337666
魔贝课凡:https://www.ikjzd.com/w/1573202765766107137
Mobile.de:https://www.ikjzd.com/w/1573202775631454209
移动电商:https://www.ikjzd.com/w/1573202789434908673
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流