有没有办法知道在C#中的DataGridView中修改了哪些行?

时间:2014-06-09 18:57:58

标签: c# mysql datagridview

我正在使用慢速计算机中的大型数据库,并显示所有行并且可以修改。问题是当用户点击Save时我必须在MySQL中更新300行,因为我不知道哪些行已被修改,哪些行没有。

有没有办法知道用户修改了哪些行?

由于

1 个答案:

答案 0 :(得分:1)

正如Ola建议的那样,您可以使用CellValueChanged事件(或您想要的任何其他更改事件)。

由于您的DGV未绑定,您可以根据更改的事件跟踪已更改的内容,当您的用户单击“保存”时,您只能更新已更改的行。

你可以使用简单的东西来跟踪,比如修改的行号列表(因此只是在保存期间循环遍历这些行)或使用更复杂的东西,如果你想让数据结构和逻辑代表个别变化。

如果没有看到你的代码,很难提供更多细节,但基本理论应该很容易应用。