c#gridview的列值的计算,每行第三列等于前两列相减,从第二行起第三列值向下累加

如图,列1-列2=列3,列3的值逐行向下累加 列3=列1-列2+上一行列三的值 代码要如何写

//数据初始化
            DataTable dt = new DataTable();
            dt.Columns.Add("列一", Type.GetType("System.Int32"));
            dt.Columns.Add("列二", Type.GetType("System.Int32"));
            dt.Columns.Add("列三", Type.GetType("System.Int32"));
            //第一行
            DataRow dr = dt.NewRow();
            dr["列一"] = 22;
            dr["列二"] = 0;
            dr["列三"] = 22;
            dt.Rows.Add(dr);
            //第二行
            dr = dt.NewRow();
            dr["列一"] = 200;
            dr["列二"] = 0;
            dr["列三"] = 200;
            dt.Rows.Add(dr);
            //第三行
            dr = dt.NewRow();
            dr["列一"] = 0;
            dr["列二"] = 40;
            dr["列三"] = -40;
            dt.Rows.Add(dr);

            //数据处理
            int 前N行第三列的和 = 0;
            foreach (DataRow item in dt.Rows)
            {
                item["列三"] = Convert.ToInt32(item["列三"]) + 前N行第三列的和;
                前N行第三列的和 = 前N行第三列的和 + Convert.ToInt32(item["列三"]);
            }

结果如下:

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答