日期:2014-05-18  浏览次数:20483 次

C# 递归算父级合计



如上图所示,我现在只获取了每个子级的数据,如何根据子级的数据计算出其父级的数据
例如:

2 直接人工 对应列的值应该为 11.10000 8.0000 19.1000 65.5814%

3 其他直接费 对应列的值应该为 3.1 差旅费 + 3.2 车辆运营维护费 对应列的合计
而 3.1 差旅费 和 3.2 车辆运营维护费对应列的合计应该为其子级的合计,依次类推

下图是我在程序中显示的效果,现在就是要计算每个父级的合计



------解决方案--------------------
这个我觉得用c#的递归做起来还好做,你先把所有的数据取出来放进一个泛型的实体列表里面,
再计算作递归循环
------解决方案--------------------
一次性读取到DataTable 中
第一此取PID=0 依次递归 很简单