比较一下两者的E参数属性,所有的e.Row应该改为e.datarow
另外这个事件不一定对导入有效。
If e.col.DataCol.Name = "检查编号" Then改成:
If e.DataCol.Name = "检查编号" Then 在编辑器中提示错误:
此主题相关图片如下:q1.bmp
r = dt.Find("[检查编号] = '" & e.row.datarow("检查编号") & "'")
改成:
r = dt.Find("[检查编号] = '" & e.datarow("检查编号") & "'") 在编辑器中提示错误:
此主题相关图片如下:q2.bmp
第一个图:同样e.DataCol也应该改为e.Col
第二个图:这样有一个e.DataRow没有改为e.Row
其实你一打开代码编辑器,该事件的e参数就已经列出来了的。
没有看出什么问题,你做个简单的例子文件传上来,并写上你的代码。
关闭屏蔽事件,可以在DatacolChanged加一个判断,某全局变量等于True时才执行,这样可以在导入是将此变量设为False,导入结束后将此变量设置为True,达到间接屏蔽事件的目的