我具有类似于下面的snipet任务的简单hirachey:

public class Task
{
    public Guid TaskId { get; set; }
    public Guid ParentId { get; set; }
    public string Name { get; set; }
    public List<Task> Subtasks = new List<Task>();
}

什么是是显示此数据的最佳方式?树形视图将看起来理想,但由于不使用DataSet IM是该控制排除在外?或者,我怎么能修改我的代码,使我能够用一个TreeView?

干杯 安东尼

有帮助吗?

解决方案

您不需要进行绑定的TreeView的数据。

您可以创建树节点实例,并将它们添加到收藏TreeView.Nodes自己。

这将允许您从您的数据编程的方式创建一个TreeView。

其他提示

看一看的 TreeView.Nodes.Add方法

然后使用递归添加子任务。是这样的:

public void AddTaskToTree(TreeNodeCollection nodes, Task aTask)
{
    TreeNode taskNode = New TreeNode(aTask.Name);
    nodes.Add(taskNode);
    foreach (Task subTask in aTask.Subtasks)
    {
        AddTaskToTree(taskNode.Nodes, subTask);
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top