protected void BindGv() { this.dtCostSum = ConstructReport.GetCostSummary(this.ddlPrject.SelectedValue, 1); this.ViewState["dtCostSum"] = this.dtCostSum; this.gvCost.DataSource = this.dtCostSum; this.gvCost.DataBind(); string[] value = new string[] { System.Convert.ToDecimal(this.dtCostSum.Compute("sum(BudAmount)", "1>0")).ToString("0.000"), System.Convert.ToDecimal(this.dtCostSum.Compute("sum(Cost)", "1>0")).ToString("0.000"), System.Convert.ToDecimal(this.dtCostSum.Compute("sum(Disparity)", "1>0")).ToString("0.000") }; int[] index = new int[] { 2, 3, 4 }; GridViewUtility.AddTotalRow(this.gvCost, value, index); }