Datatable Getchanges无效

时间:2011-04-13 13:39:16

标签: ado.net datagridview datatable

我有一个数据表,它绑定到我的C#winforms app中的DataGridView。

我想将datatable传递给服务器端,只有那些由用户在datagrid中更改/更新的行。

但是dataTable.GetChanges()正在返回所有行而不仅仅是更改的行。

我在这里错过了一些东西吗?

1 个答案:

答案 0 :(得分:2)

您在 DataTable 上使用 GetChanges(),而不是 DataSet

DataTable dtChanges = ds.Tables["DataTable"].GetChanges();

if ( dtChanges != null)
{
    foreach (DataRow dr in dtChanges.Rows)
    {
        MessageBox.Show("Changes: " + dr["DataStr"]);
    }
}