junlingzhu2002 发表于 2012-3-16 10:43:00

行的粘贴和触发Cell的Validating事件

行的粘贴后,是不是一定会触发粘贴的行的第一个Cell的Validating事件,
有没有方法可以避免,

robert 发表于 2012-3-19 09:10:00

我不太理解你的行的粘贴是如何做的。
Cell的Validating事件只有在CurrentCell(就是有虚线框的Cell)发生改变的时候才会发。所以你可以检查一下是否在行粘贴的时候引发了不必要的CurrentCell改变。

junlingzhu2002 发表于 2012-3-19 09:49:00

我用的是下面的方法,在粘贴之前对这一行的数据的存在进行了判断
      If EditingActions.Copy.CanExecute(MrMit051) Then
                EditingActions.Copy.Execute(MrMit051)
            End If
               If EditingActions.Paste.CanExecute(MrMit051) Then
                  EditingActions.Paste.Execute(MrMit051)
                End If

robert 发表于 2012-3-20 08:14:00

在你复制粘贴的过程中是否引起了CurrentCell变化?

junlingzhu2002 发表于 2012-3-21 10:23:00

不好意思,我知道是什么毛病了,谢谢

robert 发表于 2012-3-21 11:02:00

没关系,能解决问题就好。
页: [1]
查看完整版本: 行的粘贴和触发Cell的Validating事件