【自己写的,亲测好用】c#winform datagridview datatable 增加合计行 列合计

            //增加合计行
            var hejirow = dt.NewRow();
            hejirow["日期"] = "合计";//第一列单元格内容为合计
            for (int i = 0; i < dg1.Rows.Count; i++)
            {
                var row = dg1.Rows[i];
                foreach (DataGridViewColumn item in dg1.Columns)
                {
                    if ("日期,".Contains(item.Name)) continue;//跳过不需要合计的列  第一列日期列不需要  有其他的就增加
                    var nr = row.Cells[item.Name].Value + "";
                    if (nr != "")
                    {
                        var tempnr = hejirow[item.Name] + "";
                        if (tempnr == "")
                        {
                            hejirow[item.Name] = nr;
                        }
                        else
                        {
                            hejirow[item.Name] = decimal.Parse(nr) + decimal.Parse(hejirow[item.Name] + "");
                        }
                    }
                }

            }
			//行插入到datatable最后一行   合计行完成
            dt.Rows.Add(hejirow);
posted @ 2020-04-26 13:18  ToLing·  阅读(371)  评论(0编辑  收藏  举报