Какое правильное событие нужно использовать, чтобы перехватить новую строку, когда пользователь закончил редактирование? - PullRequest
0 голосов
/ 02 июля 2019

Мне нужно добавить несколько бит данных в мою запись, например, дату создания и создания, когда пользователь добавляет новую строку в таблицу данных. Я ищу правильное событие в bindingsource, чтобы поймать это, чтобы я мог добавить информацию и затем сохранить запись, прежде чем пользователь перейдет к следующей строке. C #, кажется, имеет событие RowEditEnding для сетки данных, но a) я не использую C # и b) я могу видеть из поиска, что лучше работать с источником данных, который в этом случае является связанной сеткой данных, поэтому я предполагаю, что должен быть глядя на объект bindingsource, но нет очевидного события для выбора.

Я думаю, что нужно что-то вроде currentchange с условием, если isdirty тогда ...

Пожалуйста, кто-нибудь может указать мне правильное направление здесь.

спасибо

джон

1 Ответ

0 голосов
/ 02 июля 2019

это похоже на работу

    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

это правильный путь?

...