我已经为Web应用程序创建了一个动态树。我的树形结构如下所示:父节点包含所有子节点数据的总和
id name pid data1 data2
1 Item1 0
2 Item2 1 70 45
3 Item3 0
4 Item3 1 56 48
3 Item3 3 34 48
........
父节点不包含data1和data2的任何值。我创建了树的递归列表。但现在我需要做的是将所有子节点的data1和data2的值显示为父节点中的data1和data2的值。
树是多层次的。我怎样才能向每个父母添加其子节点的值?我使用C#顺便说一句。感谢
更新:
public class MyTree
{
public MyTree()
{
children = new List<MyTree>();
}
public int id { get; set; }
public string data { get; set; }
public int pid { get; set; }
public decimal? data1 { get; set; }
public decimal? data2 { get; set; }
public IList<MyTree> children { get; set; }
}
你可以发布你正在使用的Node类吗?答案将涉及使用此递归遍历树。 – 2013-02-11 11:09:49
@MatthewWatson:请参阅节点类 – 2013-02-11 11:57:08