3

这就是我想要实现的目标:

  1. 使用来自非数据库源的数据填充的 DataTable
  2. 此表使用 BindingSource 绑定到 DataGridView
  3. DataGridView 由用户更新,因此某些单元格现在具有新值。
  4. 因为表绑定到 datagridview,所以它的值会被更新。

如何在网格/数据表中仅获取更新的行(已编辑的行)?

我试过了 :

DataRow[] updatedRows = 
              _table.Select(null, null, DataViewRowState.ModifiedCurrent);

但这总是返回 0 行。有没有办法只获取修改后的行?

最差的情况:

  • 保留原始表格的副本
  • 从 datagridview 数据源中获取新表
  • 比较所有行。

谢谢!

4

1 回答 1

2

这个怎么样:

DataTable changedRecordsTable = dataTable1.GetChanges();

您可以在如何:检索更改的行中找到更多详细信息

于 2010-07-26T16:26:14.760 回答