使用linq和MySQLdatabase填充带有嵌套节点的treeview

时间:2019-05-09 10:50:55

标签: c# asp.net linq tree treeview

我有一个名为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);
    }
}

应该有某种递归,但我不知道它应该是什么样子。 我将不胜感激任何指针。

0 个答案:

没有答案