那就不要用表达式列,datacolchanged写代码
If e.DataCol.name = "发货吨位" Then If e.DataRow("扣款_磅差") > 0.4 Then e.DataRow("扣款_磅差金额") = (e.DataRow("扣款_磅差")-0.4) * 6 Else e.DataRow("扣款_磅差金额") = 0 End IfEnd If