/// <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); } }
/// <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); } }
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); } }
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); } } }
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); } }
/// <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); } }
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); } }
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; } }