如何在绑定列表中查找所有已更改的项目

时间:2019-03-26 09:56:33

标签: vb.net

我有一个OrderItems类,该类继承BindingList。它存储订单行列表。这些显示在DataGridView中。用户可以直接访问DGV并更新每行的值并添加新行。

Data Grid View with a message box showing iteration of bindinglist objects

当用户使用“保存”按钮时,我想查找所有已更改的行,以便随后进行处理。我该怎么办?

我想过的一个想法是,在实例化OrderItem对象时,我在OrderItems对象中保留了另一个列表以存储原始值,然后通过bindingList与另一个列表中的原始值进行比较来进行迭代?似乎有点浪费和密集,但是绑定列表中只有10个左右的项目。

还是我应该在bindingList对象中有另一个字段来存储一个标志,当用户更改其中一个行单元格中的值时,我必须设置一个标志(如果是这样的话,哪个事件是最好的?),然后进行迭代通过绑定列表,查找设置了标志的项目并进行处理?

了解DGV /绑定过程有点费劲,所以我希望您能提供一些指导。我在网上看过,但大多数指南似乎都涉及数据表/视图和C#

0 个答案:

没有答案