当用户完成编辑时,用于捕获新行的正确事件是什么?
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
这是正确的方法吗?
我需要在我的记录中添加几位数据,例如用户在数据表中添加新行时的创建日期和创建者。 我正在 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
这是正确的方法吗?