国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

TreeView遞歸綁定無限分類數(shù)據(jù)

2019-11-17 02:09:50
字體:
來源:轉載
供稿:網(wǎng)友

TreeView遞歸綁定無限分類數(shù)據(jù)

TreeView遞歸綁定無限分類數(shù)據(jù)

實現(xiàn)一個動態(tài)綁定,無限級分類數(shù)據(jù)時,需要將數(shù)據(jù)綁定到TreeView控件,分類表的結構是這樣的:

字段

類型

Id

int

ParentId

int

Name

Nvarchar(64)

實現(xiàn)數(shù)據(jù)綁定:

        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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 龙陵县| 丰顺县| 丹巴县| 新邵县| 南宫市| 黎川县| 岳池县| 于田县| 永济市| 屏边| 朝阳市| 张家港市| 伊金霍洛旗| 泰和县| 云安县| 景洪市| 闽清县| 南郑县| 社会| 新乡市| 桐梓县| 阿克苏市| 郎溪县| 曲靖市| 江华| 长治市| 深州市| 三河市| 泾阳县| 喜德县| 韶关市| 定州市| 仪陇县| 双鸭山市| 东乡| 金山区| 阿鲁科尔沁旗| 晋州市| 淮南市| 岑溪市| 淮南市|