我正在使用BindingSource来浏览数据集中的数据表。我有自定义后退,前进,删除和新按钮。除了“删除”按钮之外,我一切正常。
删除行后,该行保留在BindingSource中(标记为“已删除”),直到我提交更改为止。我理解这一点,但问题是我不想在用户删除记录后立即提交更改。他们有机会添加和删除多个记录,然后单击“保存”或“取消”按钮一次提交更改。
因此,在使用“删除”按钮删除行后,我无法再浏览记录,因为该行已被标记为删除但仍然“存在”,因此我收到错误“已删除行信息我无法通过行“访问,因为记录被标记为删除,但您仍然可以在BindingSource中浏览记录。
这几乎就像我想让BindingSource只绑定到非删除的记录。这样,当用户删除一条记录时,它不再在BindingSource中看到,但是当它被删除时会被删除我提交了数据表更改。
另外,这是删除行的正确方法吗?:
binder.RemoveAt(binder.Position)
非常感谢你的帮助。