Vb.net BindingSource-can';除非我提交,否则无法在删除记录后导航

Vb.net BindingSource-can';除非我提交,否则无法在删除记录后导航,vb.net,winforms,bindingsource,Vb.net,Winforms,Bindingsource,我使用BindingSource在数据集中的datatable中导航。我有自定义的后退、前进、删除和新建按钮。除了“删除”按钮,我的所有操作都已完成 删除一行后,该行将保留在BindingSource中(标记为“已删除”),直到我提交更改为止。我理解这一点,但问题是我不想在用户删除记录后立即提交更改。他们有机会添加和删除多个记录,然后单击“保存”或“取消”按钮一次提交所有更改 因此,在我使用delete按钮删除一行后,我无法再浏览记录,因为该行已标记为删除,但它仍然“存在”,因此我得到一个错误“

我使用BindingSource在数据集中的datatable中导航。我有自定义的后退、前进、删除和新建按钮。除了“删除”按钮,我的所有操作都已完成

删除一行后,该行将保留在BindingSource中(标记为“已删除”),直到我提交更改为止。我理解这一点,但问题是我不想在用户删除记录后立即提交更改。他们有机会添加和删除多个记录,然后单击“保存”或“取消”按钮一次提交所有更改

因此,在我使用delete按钮删除一行后,我无法再浏览记录,因为该行已标记为删除,但它仍然“存在”,因此我得到一个错误“无法通过该行访问已删除的行信息””当我来回浏览记录时,因为记录被标记为删除,但您仍然能够在BindingSource中浏览它

这几乎就像我只想将BindingSource绑定到未删除的记录。这样,当用户删除记录时,它不再出现在BindingSource中,而是在我提交数据表更改时被删除

此外,这是删除行的正确方法吗

    binder.RemoveAt(binder.Position)
非常感谢你的帮助