private void CreateChildrenTaskDetailConfigNode(TaskDetailConfigNode Parentnode, DataTable dt) { Parentnode.children = new List <TaskDetailConfigNode>(); foreach (DataRow dr in dt.Select("ParentID='" + Parentnode.ID + "'")) { TaskDetailConfigNode childrennode = new TaskDetailConfigNode() { ID = dr["ID"].ToString(), ParentID = dr["ParentID"].ToString(), Code = dr["Code"].ToString(), Name = dr["Name"].ToString() }; CreateChildrenTaskDetailConfigNode(childrennode, dt); Parentnode.children.Add(childrennode); } }
private List <TaskDetailConfigNode> CreateTaskDetailConfigNode(DataTable dt) { List <TaskDetailConfigNode> list = new List <TaskDetailConfigNode>(); foreach (DataRow dr in dt.Select("ParentID is null or ParentID=''")) { TaskDetailConfigNode node = new TaskDetailConfigNode() { ID = dr["ID"].ToString(), ParentID = dr["ParentID"].ToString(), Code = dr["Code"].ToString(), Name = dr["Name"].ToString() }; CreateChildrenTaskDetailConfigNode(node, dt); list.Add(node); } return(list); }