日期:2014-05-17  浏览次数:20444 次

求一个GridView与行和列相关的求值算法
如题:
我把datatable遍历datarow,用List<>做数据源,现在我想把gridview中的每一行安照:(第一行)字段A*(1+xx)*字段B+(第二行)字段A*(1+xx)*字段B+(第三行)字段A*(1+xx)*字段B....
得出总和之后再除以每一行的字段A的总和:
得出公式如下:xx表示一个变量(可能是整数,可能是decimal)
 (A*(1+xx)*字段B+C*(1+xx)*D)/A+C 依次类推

请问该如何算?怎么把每一行的同一列按照*(1+xx)的公式来求这一列的总和

------解决方案--------------------
C# code

            decimal aaa = 0;
            decimal bbb = 0;
            decimal ccc = 0;
            for (int i = 0; i < this.gvzh.Rows.Count(); i++)
            {
                string A = gvzh.Rows[i].Cells[1].Text;//找到A所在的列索引,这里用用了第一列Cells[1]
                //求和
                aaa += decimal.Parse(a);
                bbb += decimal.Parse(a) * (1 + decimal.Parse(xx)) * decimal.Parse(字段B);
                //结果
                ccc = bbb / aaa;
            }