2

我有一个 datagridView (由于多种原因未绑定)。当用户更改某些内容时,我将新值保存在 tempTable

 Private Sub fgFields_AfterEdit(sender As Object, e As C1.Win.C1FlexGrid.RowColEventArgs) Handles fgFields.AfterEdit
    Cursor.Current = Cursors.WaitCursor
    SaveField(e.Row)
    Cursor.Current = Cursors.Default
End Sub

我还有一个按钮(btnSave),用于将 datagrid 中的值以及其他值保存到数据库中:

Private Sub btnSave_Click(sender As System.Object, e As System.EventArgs) Handles btnSave.Click
    SaveFileDef("SAVE")
End Sub

我的问题是,如果我开始编辑单元格,我需要单击其他地方来触发 after_edit。如果用户点击 btnSave 事件 After_Edit 被触发,但不是 button.Click!!!!

所以事件 btnSave.Click 中的代码没有运行。

任何想法如何克服这种奇怪的行为?

4

1 回答 1

0

所以..你使用 ComponentOne Flexgrid ..

在Event RowValidating上尝试这种方式

 e.Cancel = True
于 2013-05-17T13:53:06.370 回答