回复 4楼Alice的帖子
你好,我们没有在InitializeComponent中做任何调用cellEnter的处理,因为InitializeComponent是designer文件中的,但MultiRow8.0的本身,当设置allowuserToAddRows为True时,执行到designer文件中的endinit的时候会,自动进入cellenter事件中,并且当改变rowcount的值的时候也会自动进入cellenter事件,我们猜测,只要是发生行变化,就会自动进入cellenter事件:
我们现在在做程序的升级,MultiRow4.0的Enter事件,升级后,变成了cellEnter事件,但cellEnter,在MultiRow发生行变化的时候老是自动跳入cellenter事件中,但是MultiRow4.0的.MaxMRows 发生变化的时候就不会进入Enter事件中,我们想解决这个问题
CASE1:
Form1.Designer.vb
Private Sub InitializeComponent()
Me.components = New System.ComponentModel.Container()
。。。。
CType(Me.GcMultiRow1, System.ComponentModel.ISupportInitialize).EndInit()//走到这句话的时候会自动跳入cellenter事件中
Me.ResumeLayout(False)
End Sub
CASE2:
Form1.vb
Me.GcMultiRow1.RowCount = 3//给RowCount赋值,使得RowCount变化的时候,会自动跳入cellenter事件中
Form1.vb
Private Sub GcMultiRow1_CellEnter(sender As Object, e As GrapeCity.Win.MultiRow.CellEventArgs) Handles GcMultiRow1.CellEnter
Dim a As Integer
a = 3
End Sub |