C# C DataSet.Tables[0].GetChanges();始终返回所有行
我已经从文本文件中绑定了WinC窗体中的DataGridView,如下所示 页面加载 现在更新dataGridView1中的单行时,它总是返回所有行 OnButton更新行后单击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 &
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,并且在每次更新之后也是如此。谢谢