Функция вызова DataGridView, когда пользователь редактирует новую строку - PullRequest
0 голосов
/ 16 сентября 2018

Я пытаюсь создать приложение для Windows, используя VB.NET. В моем приложении есть таблица данных, и пользователь может редактировать / удалять / обновлять строку.

Я пытаюсь выяснить, как определить, когда пользователь завершает работу.редактирование строки, добавление новых строк и обновление строки.

Я пытаюсь использовать

    MyDataGridView_RowLeave(sender As Object, e As DataGridViewCellEventArgs) Handles MyDataGridView.RowLeave

В rowLeave я не могу понять, как определить, является ли эта строка новой или обновляет существующую строку.

1 Ответ

0 голосов
/ 17 сентября 2018

Поскольку ваша сетка привязана к DataTable, RowState базового DataRow может предоставить необходимую информацию.

Dim gridRow = MyDataGridView.Rows(e.RowIndex)
Dim rowView = DirectCast(gridRow.DataBoundItem, DataRowView)
Dim tableRow = rowView.Row

Select Case tableRow.RowState
    Case DataRowState.Unchanged
        '...
    Case DataRowState.Added
        '...
    Case DataRowState.Modified
        '...
    Case DataRowState.Deleted
        '...
End Select
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...