当用户完成编辑时,用于捕获新行的正确事件是什么?

What is the correct event to use to catch a new row when the user has finished editing?

我需要在我的记录中添加几位数据,例如用户在数据表中添加新行时的创建日期和创建者。 我正在 bindingsource 上寻找正确的事件来捕获它,这样我就可以添加信息,然后在用户移动到下一行之前保存记录。 C# 似乎在数据网格上有一个 RowEditEnding 事件但是 a) 我没有使用 C# 和 b) 我可以从搜索中看到它更好地处理数据源,在这种情况下它是一个绑定的数据网格所以我想我应该是查看绑定源对象,但没有明显的事件可供选择。

我认为需要像 currentchanged with condition if isdirty then...

请有人能给我指出正确的方向。

谢谢

约翰

这似乎有效

    Private Sub TblOppQuoteDetailBindingSource_CurrentChanged(sender As Object, e As EventArgs) Handles TblOppQuoteDetailBindingSource.CurrentChanged

    If sender.current IsNot Nothing Then
        If sender.current.IsNew Then
            Dim nr As DataRowView = sender.current
            nr.Item("OppQuoteID") = 2
            nr.Item("Created") = Now
            nr.Item("CreatedBy") = G_UserName

        ElseIf sender.current.isedit Then
            Dim nr As DataRowView = sender.current
            nr.Item("OppQuoteID") = 2
            nr.Item("Updated") = Now
            nr.Item("UpdatedBy") = G_UserName

        End If
    End If
End Sub

这是正确的方法吗?