datagrid纵列合计

 //纵列合计
                DS_PlanPrice.vi_PlanPriceRow drTotal = vi.Newvi_PlanPriceRow();
                drTotal.ProductId = Convert.ToString(dtProduct.Rows[i][dtProduct.ProductIdColumn.ColumnName]);
                drTotal.PriceTypeName = "Total";

                foreach (DS_PlanPrice.vi_PlanPriceRow vRow in vi.Rows)
                {
                    if (vRow.ProductId == dtProduct.Rows[i][dtProduct.ProductIdColumn.ColumnName].ToString())
                    {
                        drTotal.Budget1 = drTotal.Budget1 + vRow.Budget1;
                        drTotal.Budget2 = drTotal.Budget2 + vRow.Budget2;
                        drTotal.Budget3 = drTotal.Budget3 + vRow.Budget3;
                        drTotal.Budget4 = drTotal.Budget4 + vRow.Budget4;
                        drTotal.Budget5 = drTotal.Budget5 + vRow.Budget5;
                        drTotal.Budget6 = drTotal.Budget6 + vRow.Budget6;
                        drTotal.Budget7 = drTotal.Budget7 + vRow.Budget7;
                        drTotal.Budget8 = drTotal.Budget8 + vRow.Budget8;
                        drTotal.Budget9 = drTotal.Budget9 + vRow.Budget9;
                        drTotal.Budget10 = drTotal.Budget10 + vRow.Budget10;
                        drTotal.Budget11 = drTotal.Budget11 + vRow.Budget11;
                        drTotal.Budget12 = drTotal.Budget12 + vRow.Budget12;

                        drTotal.Act1 = drTotal.Act1 + vRow.Act1;
                        drTotal.Act2 = drTotal.Act2 + vRow.Act2;
                        drTotal.Act3 = drTotal.Act3 + vRow.Act3;
                        drTotal.Act4 = drTotal.Act4 + vRow.Act4;
                        drTotal.Act5 = drTotal.Act5 + vRow.Act5;
                        drTotal.Act6 = drTotal.Act6 + vRow.Act6;
                        drTotal.Act7 = drTotal.Act7 + vRow.Act7;
                        drTotal.Act8 = drTotal.Act8 + vRow.Act8;
                        drTotal.Act9 = drTotal.Act9 + vRow.Act9;
                        drTotal.Act10 = drTotal.Act10 + vRow.Act10;
                        drTotal.Act11 = drTotal.Act11 + vRow.Act11;
                        drTotal.Act12 = drTotal.Act12 + vRow.Act12;

                    }
                }

                vi.Rows.Add(drTotal);

posted on 2008-04-07 12:43  romce  阅读(2415)  评论(0编辑  收藏  举报