Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
如果表达式列是用表达式计算出来的,应该不会触动.
不过可以增加一个全局变量
在DataColChanging事件中将表达式列的值赋于全局变量,如:
Vars("变量") = e.DataRow("表达式列")
DataColChanged事件代码
If e.DataRow("表达式列") <> Vars("变量")
MessageBox.Show("有变动")
End If
如果表达式列是用表达式计算出来的,应该不会触动.
不过可以增加一个全局变量
在DataColChanging事件中将表达式列的值赋于全局变量,如:
Vars("变量") = e.DataRow("表达式列")
DataColChanged事件代码
If e.DataRow("表达式列") <> Vars("变量")
MessageBox.Show("有变动")
End If
填充的,会触发DataColChanged事件,但是如果你填充多列数据,DataColChanged的条件不易设置。
所以,填充进来的数据,可用代码来一并计算,不用事件。
如果表达式列是用表达式计算出来的,应该不会触动.
不过可以增加一个全局变量
在DataColChanging事件中将表达式列的值赋于全局变量,如:
Vars("变量") = e.DataRow("表达式列")
DataColChanged事件代码
If e.DataRow("表达式列") <> Vars("变量")
MessageBox.Show("有变动")
End If
另外一个思路:看一下表达式是与哪几个字段有关,如果不多的话,就用这几个字段的变化来处理,比较直观吧
另外一个思路:看一下表达式是与哪几个字段有关,如果不多的话,就用这几个字段的变化来处理,比较直观吧
是的。
不过楼主发这个贴的时候还发了另外一贴,大致意思是说直接判断表达式列,当初我也建议判断表达式列引用的字段或参与计算的字段。