如何在更新 Datagridview 时找到基础数据表中已更新的行?
这就是我想要实现的目标:
- 使用来自非数据库源的数据填充的 DataTable
- 该表使用 BindingSource 绑定到 DataGridView DataGridView
- 由用户更新,以便某些单元格现在具有新值。
- 因为表绑定到 datagridview,所以它的值会更新。
如何仅获取网格/数据表中更新的行(已编辑的行)?
我已经尝试过:
DataRow[] updatedRows =
_table.Select(null, null, DataViewRowState.ModifiedCurrent);
但这总是返回 0 行。有没有办法只获取修改后的行?
最坏的情况:
- 保留原始表的副本
- 从 datagridview 数据源获取新表
- 比较所有行。
谢谢!
This is what I am trying to achieve:
- DataTable populated using data from non database source
- This table is bound to a DataGridView using BindingSource
- The DataGridView is updated by the user, so that some cells now have new values.
- Because the table is bound to the datagridview its values are updated.
How do I get only the updated rows(the rows which have been edited) in the grid/datatable?
I have tried :
DataRow[] updatedRows =
_table.Select(null, null, DataViewRowState.ModifiedCurrent);
But this always returns 0 rows. Is there a way to get only the modified rows?
Worst case:
- Keep a copy of the original table
- Get the new table from the datagridview datasource
- Compare all rows.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
怎么样:
您可以在 如何:检索更改的行
How about this:
You can find more details at How to: Retrieve Changed Rows