From b733cfbf0272fbf2fe8ff74eea83bf3b24f3cfb2 Mon Sep 17 00:00:00 2001 From: tdx Date: Fri, 23 May 2025 08:01:36 +0000 Subject: [PATCH] SVN r639 SVN-Revision: r639 --- 插件库/Lskj.Control/GridControlEx.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/插件库/Lskj.Control/GridControlEx.cs b/插件库/Lskj.Control/GridControlEx.cs index 5d138ae..0878c26 100644 --- a/插件库/Lskj.Control/GridControlEx.cs +++ b/插件库/Lskj.Control/GridControlEx.cs @@ -8400,6 +8400,29 @@ namespace Lskj.Control // 更新标题颜色(只花几毫秒) RefreshHeaderColor(); + // ---------- ① 重新计算本行合计 ---------- + decimal rowSum = 0m; + foreach (GridColumn col in gridView.Columns) + { + // 只累加日期列 + if (!DateTime.TryParse(col.FieldName, out _)) continue; + + object valObj = gridView.GetRowCellValue(e.RowHandle, col); + if (valObj != DBNull.Value && + decimal.TryParse(Convert.ToString(valObj), out decimal amt)) + { + rowSum += amt; + } + } + + // 把合计写入 “heji” 列(如不存在则自动忽略) + if (gridView.Columns.ColumnByFieldName("workingsum") != null) + { + gridView.SetRowCellValue(e.RowHandle, "workingsum", rowSum); + } + + // ---------- ② 更新列标题颜色 ---------- + RefreshHeaderColor(); // 若你需要参数,按之前定义调整即可 } ///