Мне нужно добавить несколько битов данных в мою запись, таких как дата создания и создание, когда пользователь добавляет новую строку в таблицу данных. Я ищу правильное событие в источнике привязки, чтобы поймать это, чтобы я мог добавить информацию, а затем сохранить запись, прежде чем пользователь перейдет к следующей строке. С#, похоже, имеет событие RowEditEnding в сетке данных, но а) я не использую С# и б) из поиска я вижу, что лучше работать с источником данных, который в данном случае является привязанной сеткой данных, поэтому я предполагаю, что должен быть глядя на объект bindingsource, но нет очевидного события для выбора.
Я думаю, что нужно что-то вроде currentchanged с условием if isdirty then...
Пожалуйста, может кто-нибудь указать мне в правильном направлении здесь.
Спасибо
Джон
Спасибо, Джими, что так быстро вернулся.
Это Win10, но я думаю, что решил это
Я думаю, что я решил это





это похоже на работу
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
это правильный путь?
Какая платформа?
RowEditEnding— это событие WPF DataGrid. Кстати, нетC# DataGrid. DataGrid (или DataGridView?) — это объект .Net. Его события/свойства/методы доступны для всех языков .Net.