如果datagridview在editmode中,则不会触发Button.Click事件

时间:2013-05-17 13:07:42

标签: vb.net datagridview

我有一个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被触发但不是按钮。点击!!!!

因此事件btnSave.Click中的代码没有运行。

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

1 个答案:

答案 0 :(得分:0)

所以..你使用ComponentOne Flexgrid ..

事件RowValidating

上尝试这种方式
 e.Cancel = True
相关问题