private void CreateXElement(XElement root, Department model) { var tempList = departmentList.Where(m => m.ParentId == model.Id).ToList(); foreach (var temp in tempList) { XElement xe = new XElement("TreeNode", new object[] { new XAttribute("Text", temp.Name), new XAttribute("SingleClickExpand", false), new XAttribute("NodeID",temp.Id), }); root.Add(xe); CreateXElement(xe, temp); } }
private void BuildSubTree(Department model, int level) { var tempList = moduleList.Where(s => s.ParentId == model.Id).OrderBy(m => m.Id).ToList(); level++; foreach (var a in tempList) { a.TreeLevel = level; treeList.Add(a); BuildSubTree(a, level); } }