/// <summary> /// 迭代添加子节点 /// </summary> /// <param name="action"></param> /// <param name="list_tree"></param> private void AddTreeNodes(NFMS.Model.actioninfo action, List <ViewModel.Bootstrap_TreeNode> list_tree) { ViewModel.Bootstrap_TreeNode node = new ViewModel.Bootstrap_TreeNode(action.ID, action.ActionInfoName, action.Url); foreach (ViewModel.Bootstrap_TreeNode item in list_tree) { if (action.ParentID == item.id) { item.children.Add(node); } else { AddTreeNodes(action, item.children); } } }
/// <summary> /// 添加顶级节点,若不是顶级节点,调用迭代函数添加子节点 /// </summary> /// <param name="list_action"></param> /// <param name="list_tree"></param> /// <param name="pid"></param> private void GetHomeTreeNode(List <NFMS.Model.actioninfo> list_action, List <ViewModel.Bootstrap_TreeNode> list_tree, int pid) { foreach (NFMS.Model.actioninfo item in list_action) { ViewModel.Bootstrap_TreeNode node = new ViewModel.Bootstrap_TreeNode(item.ID, item.ActionInfoName, item.Url); if (item.ParentID == pid) { list_tree.Add(node); AddTreeNodes(item, list_tree); } else { AddTreeNodes(item, list_tree); } } }