Esempio n. 1
2
        /// <summary>
        /// 功能菜单树节点赋值
        /// </summary>
        /// <param name="list"></param>
        /// <param name="tree"></param>
        /// <param name="expandFunctionType"></param>
        public static void FillData(List <SysFunction> list, UltraTree tree, string expandFunctionType)
        {
            UltraTreeNode       node  = null;
            TreeNodesCollection nodes = tree.Nodes;

            nodes.Clear();
            //获取根节点(代表系统)
            List <SysFunction> sysFunctions = list.FindAll(f => string.IsNullOrEmpty(f.ParentId));

            foreach (SysFunction sysFun in sysFunctions)
            {
                node      = new UltraTreeNode();
                node.Key  = sysFun.FunctionId;
                node.Text = sysFun.FunctionName;
                node.Tag  = sysFun;
                if (String.Compare(expandFunctionType, sysFun.FunctionType) > 0)
                {
                    node.Expanded = true;
                }
                if (!String.IsNullOrEmpty(sysFun.Image))
                {
                    node.LeftImages.Add(Image.FromFile("./resource/image/mainMenu/" + sysFun.Image + ".png"));
                }
                nodes.Add(node);

                FillData(list, node, expandFunctionType);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 组织结构树节点赋值
        /// </summary>
        /// <param name="list"></param>
        /// <param name="tree"></param>
        /// <param name="expandFunctionType"></param>
        public static void FillData(List <SysOrganization> list, TreeNodesCollection nodes, string expandOrgType, bool showIcon)
        {
            UltraTreeNode node = null;

            nodes.Clear();

            //获取最高组织节点
            List <SysOrganization> orgList = list.FindAll(o => string.IsNullOrEmpty(o.ParentId));

            foreach (SysOrganization org in orgList)
            {
                node      = new UltraTreeNode();
                node.Key  = org.OrganizationId;
                node.Text = GetOrgTreeNodeText(org);
                node.Tag  = org;
                if (String.Compare(expandOrgType, org.OrganizationType) > 0)
                {
                    node.Expanded = true;
                }
                if (showIcon)
                {
                    node.LeftImages.Add(GetImage(org.OrganizationType));
                }
                nodes.Add(node);

                FillData(list, node, expandOrgType, showIcon);
            }
        }
Esempio n. 3
0
 public void AddNodesToTree(TreeNodesCollection Nodes, ItemContenedor ItemPadre)
 {
     foreach (ItemContenedor Item in Contenedor.GetItemsByItemParent(ItemPadre.ID))
     {
         UltraTreeNode Node   = new UltraTreeNode(Item.ID, Item.Nombre);
         Image         Imagen = ilMain.Images[Item.Imagen];
         Node.Tag = Item;
         if (Imagen != null)
         {
             Node.LeftImages.Add(Imagen);
         }
         ;
         Nodes.Add(Node);
         AddNodesToTree(Node.Nodes, Item);
     }
 }
Esempio n. 4
0
        private static void PopulateNodes(IList <ExplainPlanRow> rows, TreeNodesCollection nodes, IList <ExplainPlanColumn> explainPlanColumns)
        {
            foreach (var row in rows)
            {
                var node = nodes.Add();
                foreach (var explainPlanColumn in explainPlanColumns)
                {
                    var value = row.Row.IsNull(explainPlanColumn.ColumnName)
                        ? null
                        : row.Row[explainPlanColumn.ColumnName];
                    node.Cells[explainPlanColumn.ColumnDisplayName].Value = value;
                }

                foreach (var childRow in row.ChildRows)
                {
                    PopulateNodes(new[] { childRow }, node.Nodes, explainPlanColumns);
                }
            }
        }
Esempio n. 5
0
        private void FillData(List <SysFunction> list, BipMainMenuTree tree)
        {
            UltraTreeNode       node  = null;
            TreeNodesCollection nodes = tree.Nodes;
            //获取根节点(代表系统)
            List <SysFunction> sysFunctions = list.FindAll(f => string.IsNullOrEmpty(f.ParentId));

            foreach (SysFunction sysFun in sysFunctions)
            {
                node      = new UltraTreeNode();
                node.Key  = sysFun.FunctionId;
                node.Text = sysFun.FunctionName;
                node.Tag  = sysFun;
                node.LeftImages.Add(ResourceImg.home);
                nodes.Add(node);

                FillData(list, node);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 角色树节点赋值
        /// </summary>
        /// <param name="list"></param>
        /// <param name="tree"></param>
        /// <param name="expandFunctionType"></param>
        public static void FillData(List <SysRole> list, UltraTree tree)
        {
            UltraTreeNode       node  = null;
            TreeNodesCollection nodes = tree.Nodes;

            nodes.Clear();

            List <SysRole> roleList = list.FindAll(o => string.IsNullOrEmpty(o.ParentId));

            foreach (SysRole role in roleList)
            {
                node      = new UltraTreeNode();
                node.Key  = role.RoleId;
                node.Text = role.RoleName;
                node.Tag  = role;
                nodes.Add(node);

                FillData(list, node);
            }
        }
Esempio n. 7
0
 public void AddNodesToTree(TreeNodesCollection Nodes,ItemContenedor ItemPadre) {
     foreach (ItemContenedor Item in Contenedor.GetItemsByItemParent(ItemPadre.ID)){
         UltraTreeNode Node = new UltraTreeNode(Item.ID, Item.Nombre);
         Image Imagen = ilMain.Images[Item.Imagen];
         Node.Tag = Item;
         if (Imagen != null) { Node.LeftImages.Add(Imagen); };
         Nodes.Add(Node);
         AddNodesToTree(Node.Nodes, Item);
     }
 }
Esempio n. 8
0
        private void AppendNodes(UltraTreeNode sourceNode, UltraTree targetTree)
        {
            UltraTreeNode tmp = sourceNode;

            if (sourceNode == null || targetTree.GetNodeByKey(tmp.Key) != null)
            {
                return;
            }
            TreeNodesCollection   nodes = targetTree.Nodes;
            Stack <UltraTreeNode> stack = new Stack <UltraTreeNode>();

            if (tmp.Parent == null)
            {
                stack.Push(UltraTreeHelper.SingleClone(tmp));
            }
            else
            {
                bool flag = false;
                //如果选择的节点为界面,自动选择所有按钮
                int index = 0;
                while (tmp != null)
                {
                    UltraTreeNode newNode = UltraTreeHelper.SingleClone(tmp);
                    if (index == 0 && (tmp.Tag as SysFunction).FunctionType.Equals("1014"))
                    {
                        foreach (UltraTreeNode n in tmp.Nodes)
                        {
                            newNode.Nodes.Add(UltraTreeHelper.SingleClone(n));
                        }
                    }
                    stack.Push(newNode);
                    tmp = tmp.Parent;
                    if (tmp != null && targetTree.GetNodeByKey(tmp.Key) != null)
                    {
                        flag = true;
                        break;
                    }
                    index++;
                }

                if (flag)
                {
                    nodes = targetTree.GetNodeByKey(tmp.Key).Nodes;
                }
            }
            UltraTreeNode node = null;

            while (stack.Count > 0)
            {
                node = stack.Pop();
                nodes.Add(node);
                if (node.Parent != null && !(node.Parent.Tag as SysFunction).FunctionType.Equals("1014"))
                {
                    node.Parent.Expanded = true;
                }
                nodes = node.Nodes;
            }
            if (node != null)
            {
                ultraTreeAuthor.ActiveNode = node;
            }
        }