private TreeWrap<Category> InitTree(TreeWrap<Category> root) { IList<Category> list = this.GetByParentID(root.CurNode.CategoryID); foreach (Category item in list) { TreeWrap<Category> subItem = new TreeWrap<Category>(item); InitTree(subItem); root.AddSubNode(subItem); } return root; }