BindingSource - 删除记录后无法导航,除非我提交

时间:2013-07-10 19:49:12

标签: vb.net winforms bindingsource

我正在使用BindingSource来浏览数据集中的数据表。我有自定义后退,前进,删除和新按钮。除了“删除”按钮之外,我一切正常。

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

因此,在使用“删除”按钮删除行后,我无法再浏览记录,因为该行已被标记为删除但仍然“存在”,因此我收到错误“已删除行信息我无法通过行“访问,因为记录被标记为删除,但您仍然可以在BindingSource中浏览记录。

这几乎就像我想让BindingSource只绑定到非删除的记录。这样,当用户删除一条记录时,它不再在BindingSource中看到,但是当它被删除时会被删除我提交了数据表更改。

另外,这是删除行的正确方法吗?:

    binder.RemoveAt(binder.Position)

非常感谢你的帮助。

0 个答案:

没有答案