Esempio n. 1
0
        /// <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);
                }
            }
        }
Esempio n. 2
0
 /// <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);
         }
     }
 }