我有一个名为Tasks的表,具有projectID,parentID,并且我想用它制作树状视图。当parentID为null时,表示任务直接连接到项目,而如果不为null,则表示它连接到其他任务。 我怎么能做到呢? 我有找到直子的代码:
foreach(task t in db.tasks.Where(t => t.projectID == projectid && t.parentID == null))
{
}
和用于创建此类子项的函数:
private void FindSubtasks(TreeNode parentNode, int parentID)
{
foreach(task t in db.tasks.Where(t => t.parentID == parentID))
{
TreeNode childNode = new TreeNode(t.name) { Value = t.id.ToString() };
parentNode.ChildNodes.Add(childNode);
}
}
应该有某种递归,但我不知道它应该是什么样子。 我将不胜感激任何指针。