Я сейчас использую это:
Private Sub PersonDataGridView_UserDeletingRow(sender As Object, e As DataGridViewRowCancelEventArgs) Handles PersonDataGridView.UserDeletingRow
DBContext.Persons.Remove(e.Row.DataBoundItem)
End Sub
Но это ведет себя странно: иногда удаляет правильную запись, но затем выдает ошибку об индексе вне диапазона (в переводе с голландского: ошибка вDatagridview: индекс вне диапазона: ThrowArgumentOutOfRangeException ) впоследствии;
Пример: у меня есть 5 строк в сетке данных;Я удаляю строку 3, используя приведенный выше код, затем строки 3 и 4 удаляются из таблицы данных.Это приводит к ошибке при попытке сохранить DBcontext во второй удаленной строке, поскольку он не был установлен как «удаленный» в контексте ...