c# - 仅返回数据 GridView 的更改行?

标签 c# winforms datagridview

我有一个包含 datagridview 的 winform。表格与数据完全脱节。代码隐藏调用一个 web 服务,它返回一个表。该表成为数据 GridView 的数据源。显示数据 GridView 后,用户可以编辑任何行。目前,当他们点击“更新”按钮时,网格中的每一行都会被返回。

有没有办法只返回数据 GridView 中更改的行?

更新:根据下面 Tezzo 的回答,我能够做到这一点:

var changedRows = ((DataTable)dataGridView1.DataSource).GetChanges(DataRowState.Modified).Rows;

最佳答案

您可以 retrieve changesDataTable 中使用 GetChanges

因此您可以将此代码与 DataGridView 一起使用:

CType(YourDataGridView.DataSource, DataTable).GetChanges(DataRowState.Modified).Rows

关于c# - 仅返回数据 GridView 的更改行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060745/

相关文章:

c# - 带有部分页面的客户端的 Outputcache 属性

c# - 在着色器中查找和更改属性名称

c# - 如果表单未激活,如何调用?

c# - 如何在 DataGridView 中强制使用 "refresh"

c# - 使用 IBindingSource.AddNew() 方法后如何将更改保存到数据库

c# - 通过 List<T> 删除不需要的对象的最简单方法是什么?

c# - RichTextBox最新行

c# - NetworkStream 开始读取/结束读取

c# - 我应该使用 using 语句来创建 Windows.Forms.Form 对象吗?

c# - 如何在 C# 中更改 DataGridView 中的列宽?