当前位置: 代码迷 >> ASP.NET >> C# 递归算父级合计解决方法
  详细解决方案

C# 递归算父级合计解决方法

热度:7168   发布时间:2013-02-25 00:00:00.0
C# 递归算父级合计



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

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

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

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



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