不知道楼主求的"已收"数值包括哪些列的数值,做了个简单的代码,可以举一反三
If e.DataCol.Name = "定金" Or e.DataCol.Name = "押金收" Then '如果更改的是定金列或者押金收列
If e.DataRow.IsNull("定金") And e.DataRow.IsNull("押金收") Then '判断定金列跟押金收列是否为空,如果为空就清空已收列的内容
e.DataRow("已收") = Nothing Else '否则,也就是定金列跟押金收列的数值都已经输入,那么已收列的数值就等于定金列加上押金收列的数值 e.DataRow("已收") = e.DataRow("定金") + e.DataRow("押金收") End IfEnd If