if e.DataCol.Name = "长x宽x高" Then e.DataRow("体积") = eval(e.DataRow("长x宽x高")) End If
-- 作者:木鸡
-- 发布时间:2009/9/26 16:20:00
--
谢谢czy兄,
再次请教 如果要计算 重量=长*宽*高*数量*比重/1000000,应该怎么写?
此主题相关图片如下:llll.jpg
-- 作者:程兴刚
-- 发布时间:2009/9/26 17:20:00
--
同理:
\'DataColChanged事件代码
if e.DataCol.Name = "长x宽x高" Then e.DataRow("体积") = eval(e.DataRow("长x宽x高")) End If
if e.DataCol.Name = "长x宽x高" or e.DataCol.Name = "数量" or e.DataCol.Name = "比重" Then e.DataRow("重量") = eval(e.DataRow("长x宽x高") & "*" & e.DataRow("数量") & "*" & e.DataRow("比重"))/1000000 End If
[此贴子已经被作者于2009-9-26 17:28:17编辑过]
-- 作者:程兴刚
-- 发布时间:2009/9/26 17:26:00
--
当然可以简写:
dim r as datarow = e.datarow
if e.DataCol.Name = "长x宽x高" Then r("体积") = eval(r("长x宽x高")) End If
if e.DataCol.Name = "长x宽x高" or e.DataCol.Name = "数量" or e.DataCol.Name = "比重" Then r("重量") = eval(r("长x宽x高") & "*" & r("数量") & "*" & r("比重"))/1000000 End If
-- 作者:yangming
-- 发布时间:2009/9/26 17:41:00
--
Dim s As String = eval(e.DataRow("长宽高"),e.DataRow) e.DataRow("重量") = s*e.DataRow("数量")*e.DataRow("比重")/1000000
-- 作者:程兴刚
-- 发布时间:2009/9/26 19:07:00
--
Dim s As String = eval(e.DataRow("长宽高"),e.DataRow)