这就是我想要实现的目标:
- 使用非数据库源的数据填充数据表
- 此表使用 BindingSource 绑定(bind)到 DataGridView
- DataGridView 由用户更新,因此某些单元格现在具有新值。
- 因为表绑定(bind)到 datagridview,所以它的值会更新。
如何仅获取网格/数据表中更新的行(已编辑的行)?
我已经尝试过:
DataRow[] updatedRows =
_table.Select(null, null, DataViewRowState.ModifiedCurrent);
但这总是返回 0 行。有没有办法只获取修改后的行?
最坏的情况:
- 保留原始表格的副本
- 从 datagridview 数据源获取新表
- 比较所有行。
谢谢!
最佳答案
这个怎么样:
DataTable changedRecordsTable = dataTable1.GetChanges();
您可以在 How to: Retrieve Changed Rows 找到更多详细信息
关于winforms - 如何在更新 Datagridview 时找到基础数据表中已更新的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336776/