【发布时间】:2018-11-16 09:58:41
【问题描述】:
我目前正在使用这个:
Private Sub PersonDataGridView_UserDeletingRow(sender As Object, e As DataGridViewRowCancelEventArgs) Handles PersonDataGridView.UserDeletingRow
DBContext.Persons.Remove(e.Row.DataBoundItem)
End Sub
但这表现得很奇怪:它有时会删除正确的记录,但随后会给出关于索引超出范围的错误(翻译自荷兰语:Datagridview 中的错误:索引超出范围:ThrowArgumentOutOfRangeException);
示例:我在 datagridview 中有 5 行;我使用上面的代码删除了第 3 行,然后从 datagridview 中删除了第 3 行和第 4 行。这会在尝试将 DBcontext 保存在第二个已删除行上时导致错误,因为它尚未在上下文中设置为“已删除”...
【问题讨论】: