Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C DataSet.Tables[0].GetChanges();始终返回所有行_C#_Winforms_Datagridview - Fatal编程技术网

C# C DataSet.Tables[0].GetChanges();始终返回所有行

C# C DataSet.Tables[0].GetChanges();始终返回所有行,c#,winforms,datagridview,C#,Winforms,Datagridview,我已经从文本文件中绑定了WinC窗体中的DataGridView,如下所示 页面加载 现在更新dataGridView1中的单行时,它总是返回所有行 OnButton更新行后单击 DataTable dtRecordsUpdated = dataSet.Tables[0].GetChanges(); //always returning total rows if (dtRecordsUpdated != null && dtRecordsUpdated.Rows.Count &

我已经从文本文件中绑定了WinC窗体中的DataGridView,如下所示

页面加载

现在更新dataGridView1中的单行时,它总是返回所有行

OnButton更新行后单击

DataTable dtRecordsUpdated = dataSet.Tables[0].GetChanges(); //always returning total rows
if (dtRecordsUpdated != null && dtRecordsUpdated.Rows.Count > 0)
{
   Cursor.Current = Cursors.WaitCursor;
   Cursor.Current = Cursors.Default;
}
else
{}
另一方面,我的另一个函数是SQLServer中的bind DataGridView,它正在按预期工作


谢谢

在进行如下更改后,您需要更新DGV的数据源:

 ((System.Data.DataTable)this.dataGridView1.DataSource).AcceptChanges();

进行以下更改后,需要更新DGV的数据源:

 ((System.Data.DataTable)this.dataGridView1.DataSource).AcceptChanges();

DataTable.GetChanges方法:获取DataTable的副本,该副本包含自上次加载或调用AcceptChanges以来对其所做的所有更改

如果你需要抓住改变了的东西,你需要接受改变 获取所有行是因为dataTable认为所有行都具有新的.State,因为您从不接受更改 PS:如果只是将DataTable传递给DataGridView,则无需创建数据集
DataTable.GetChanges方法:获取DataTable的副本,该副本包含自上次加载或调用AcceptChanges以来对其所做的所有更改

如果你需要抓住改变了的东西,你需要接受改变 获取所有行是因为dataTable认为所有行都具有新的.State,因为您从不接受更改 PS:如果只是将DataTable传递给DataGridView,则无需创建数据集
好的,就是这样。首先,在将数据绑定到DataGridView之后,我必须调用AcceptChanges,并且在每次更新之后也是如此。谢谢你。首先,在将数据绑定到DataGridView之后,我必须调用AcceptChanges,并且在每次更新之后也是如此。谢谢