本帖最后由 kutu 于 2019-6-12 17:55 编辑
1.使用旧版本ComponentOne Studio for WinForms 2010J的C1TrueDBGrid,C1TrueDBGrid1.EditActive = False会引起BeforeColUpdate事件执行
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.WANGRR_TMTableAdapter.Fill(Me.JS2007_D1DataSet.WANGRR_TM)
End Sub
Private Sub C1TrueDBGrid1_ButtonClick(ByVal sender As System.Object, ByVal e As C1.Win.C1TrueDBGrid.ColEventArgs) Handles C1TrueDBGrid1.ButtonClick
Me.C1TrueDBGrid1.EditActive = True
Me.C1TrueDBGrid1.Columns(0).Text = "aaaaa"
Me.C1TrueDBGrid1.Columns(1).Text = "bbbbb"
Me.C1TrueDBGrid1.EditActive = False
End Sub
Private Sub C1TrueDBGrid1_BeforeColUpdate(ByVal sender As System.Object, ByVal e As C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs) Handles C1TrueDBGrid1.BeforeColUpdate
Console.WriteLine("BeforeColUpdate" & Now.ToString("yyyy/MM/dd HH:mm:ss"))
End Sub
End Class
2.使用新版本ComponentOne Studio for WinForms 2018J v3的C1TrueDBGrid,C1TrueDBGrid1.EditActive = False不会引起BeforeColUpdate事件执行
Public Class Form3
Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.WANGRR_TMTableAdapter.Fill(Me.JS2007_D1DataSet.WANGRR_TM)
End Sub
Private Sub C1TrueDBGrid1_ButtonClick(sender As Object, e As C1.Win.C1TrueDBGrid.ColEventArgs) Handles C1TrueDBGrid1.ButtonClick
Me.C1TrueDBGrid1.EditActive = True
Me.C1TrueDBGrid1.Columns(0).Text = "aaaaa"
Me.C1TrueDBGrid1.Columns(1).Text = "bbbbb"
Me.C1TrueDBGrid1.EditActive = False
End Sub
Private Sub C1TrueDBGrid1_BeforeColUpdate(sender As Object, e As C1.Win.C1TrueDBGrid.BeforeColUpdateEventArgs) Handles C1TrueDBGrid1.BeforeColUpdate
Console.WriteLine("BeforeColUpdate----" & Now.ToString("yyyy/MM/dd HH:mm:ss"))
End Sub
End Class
|