题
我具有类似于下面的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);
}
}
不隶属于 StackOverflow