国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 上饶县| 洛川县| 霞浦县| 梁河县| 沧源| 贵阳市| 洪洞县| 长兴县| 新河县| 新沂市| 弥渡县| 凌源市| 湘乡市| 沧州市| 漳浦县| 耒阳市| 定陶县| 灵宝市| 桃源县| 浠水县| 陈巴尔虎旗| 清新县| 名山县| 清远市| 通河县| 无极县| 琼结县| 马关县| 屏南县| 册亨县| 洮南市| 铜梁县| 辽宁省| 金坛市| 许昌市| 天全县| 靖安县| 东港市| 尉犁县| 永川市| 丹东市|