protected TypedTreeNodeItem <WrapperType> GetTreeNodeItemByDataItem(WrapperType item, TypedTreeNodeItem <WrapperType> pnode) { TypedTreeNodeItem <WrapperType> topnode = new TypedTreeNodeItem <WrapperType>(); topnode.Id = item.DataKeyId.ToString(); topnode.Name = item.NodeName; topnode.DataItem = item; topnode.ParentNode = pnode; return(topnode); }
public static TypedTreeNodeItem <ITreeItemWrapper> GetTreeNodeItemByDataItem(this ITreeItemWrapper self, ITreeItemWrapper item, TypedTreeNodeItem <ITreeItemWrapper> pnode) { TypedTreeNodeItem <ITreeItemWrapper> node = new TypedTreeNodeItem <ITreeItemWrapper>(); node.Id = item.DataKeyId.ToString(); node.Name = item.Name; node.Code = item.Code; node.DataItem = item.ParentDataItemID; node.ParentNode = pnode; return(node); }
public void AddSubItems(TypedTreeNodeItem <WrapperType> mnode, WrapperType mainItem, List <WrapperType> items) { List <WrapperType> subItems = items.FindAll(p => CheckGetSubItems(p, mainItem)); foreach (WrapperType subItem in subItems) { TypedTreeNodeItem <WrapperType> subnode = GetTreeNodeItemByDataItem(subItem, mnode); AddSubItems(subnode, subItem, items); mnode.SubNodes.Add(subnode); } }
public static void AddSubItems(this ITreeItemWrapper self, TypedTreeNodeItem <ITreeItemWrapper> mnode, ITreeItemWrapper mainItem, List <ITreeItemWrapper> items) { List <ITreeItemWrapper> subItems = items.FindAll(p => self.CheckGetSubItems(p, mainItem)); foreach (ITreeItemWrapper subItem in subItems) { TypedTreeNodeItem <ITreeItemWrapper> subnode = self.GetTreeNodeItemByDataItem(subItem, mnode); self.AddSubItems(subnode, subItem, items); mnode.SubNodes.Add(subnode); } }
private void GenerateSubTreeNode(TreeNode mainNode, TypedTreeNodeItem<SystemDepartmentWrapper> menu) { foreach (TypedTreeNodeItem<SystemDepartmentWrapper> sMenu in menu.SubNodes) { TreeNode subNode = new TreeNode(); subNode.Text = sMenu.Name; subNode.NodeID = sMenu.Id; subNode.Icon = Icon.Group; mainNode.CustomAttributes.Add(new ConfigItem("ID", menu.Id, ParameterMode.Value)); GenerateSubTreeNode(subNode, sMenu); mainNode.Nodes.Add(subNode); } }
private static void GenerateSubTreeNode <T>(TreeNode mainNode, TypedTreeNodeItem <T> item, Icon treeIcon) { foreach (TypedTreeNodeItem <T> sitem in item.SubNodes) { TreeNode subNode = new TreeNode(); subNode.Text = sitem.Name; subNode.NodeID = sitem.Id; subNode.Icon = treeIcon; mainNode.CustomAttributes.Add(new ConfigItem("ID", item.Id, ParameterMode.Value)); GenerateSubTreeNode(subNode, sitem, treeIcon); mainNode.Nodes.Add(subNode); } }
private void GenerateSubTreeNode(TreeNode mainNode, TypedTreeNodeItem <SystemDepartmentWrapper> menu) { foreach (TypedTreeNodeItem <SystemDepartmentWrapper> sMenu in menu.SubNodes) { TreeNode subNode = new TreeNode(); subNode.Text = sMenu.Name; subNode.NodeID = sMenu.Id; subNode.Icon = Icon.Group; mainNode.CustomAttributes.Add(new ConfigItem("ID", menu.Id, ParameterMode.Value)); GenerateSubTreeNode(subNode, sMenu); mainNode.Nodes.Add(subNode); } }
private static void AddSubDepartment(TypedTreeNodeItem <SystemDepartmentWrapper> mnode, SystemDepartmentWrapper topDepartment, List <SystemDepartmentWrapper> departments) { List <SystemDepartmentWrapper> subdepartments = departments.FindAll(p => (p.ParentDepartmentID != null) && (p.ParentDepartmentID.DepartmentID == topDepartment.DepartmentID)); foreach (SystemDepartmentWrapper subdepartment in subdepartments) { TypedTreeNodeItem <SystemDepartmentWrapper> subnode = new TypedTreeNodeItem <SystemDepartmentWrapper>(); subnode.Id = subdepartment.DepartmentID.ToString(); subnode.Name = subdepartment.DepartmentNameCn; subnode.DataItem = subdepartment; subnode.ParentNode = mnode; AddSubDepartment(subnode, subdepartment, departments); mnode.SubNodes.Add(subnode); } }
public static List <TypedTreeNodeItem <SystemDepartmentWrapper> > GetAllDepartment() { List <TypedTreeNodeItem <SystemDepartmentWrapper> > nodes = new List <TypedTreeNodeItem <SystemDepartmentWrapper> >(); List <SystemDepartmentWrapper> departments = SystemDepartmentWrapper.FindAllByOrder(); List <SystemDepartmentWrapper> topDepartments = departments.FindAll(p => (p.ParentDepartmentID == null)); foreach (SystemDepartmentWrapper topDepartment in topDepartments) { TypedTreeNodeItem <SystemDepartmentWrapper> topnode = new TypedTreeNodeItem <SystemDepartmentWrapper>(); topnode.Id = topDepartment.DepartmentID.ToString(); topnode.Name = topDepartment.DepartmentNameCn; topnode.DataItem = topDepartment; topnode.ParentNode = null; AddSubDepartment(topnode, topDepartment, departments); nodes.Add(topnode); } return(nodes); }
public List <TypedTreeNodeItem <WrapperType> > GetAllTreeItems() { List <TypedTreeNodeItem <WrapperType> > nodes = new List <TypedTreeNodeItem <WrapperType> >(); List <WrapperType> allItems = FindAllWrapperItems(); if (allItems == null || allItems.Count <= 0) { return(nodes); } List <WrapperType> topItems = allItems.FindAll(p => (CheckIsRoot(p))); foreach (WrapperType topItem in topItems) { TypedTreeNodeItem <WrapperType> topnode = GetTreeNodeItemByDataItem(topItem, null); AddSubItems(topnode, topItem, allItems); nodes.Add(topnode); } return(nodes); }
public static List <TypedTreeNodeItem <ITreeItemWrapper> > GetAllTreeItems(this ITreeItemWrapper self) { List <TypedTreeNodeItem <ITreeItemWrapper> > nodes = new List <TypedTreeNodeItem <ITreeItemWrapper> >(); List <ITreeItemWrapper> allItems = self.FindAllItems(); if (allItems == null || allItems.Count <= 0) { return(nodes); } List <ITreeItemWrapper> topItems = allItems.FindAll(p => (self.CheckIsRoot(p))); foreach (ITreeItemWrapper topItem in topItems) { TypedTreeNodeItem <ITreeItemWrapper> topnode = self.GetTreeNodeItemByDataItem(topItem, null); self.AddSubItems(topnode, topItem, allItems); nodes.Add(topnode); } return(nodes); }