我有一个 Windows 窗体,其中包含我的 datagridview 对象,我使用以下代码设置此 dgv 对象的数据源:
private void Form1_Load(object sender, EventArgs e)
{
notesDataSet = notesClient.GetPatientNotes("6236321.00");
dataGridView1.DataSource = notesDataSet.Tables[0];
}
notesClient.GetPatientNotes()n 检索数据并返回正确的数据集。事实上,我确实在我的 dgv 中看到了数据。问题是在我的 dgv 中更改值并在我的保存按钮中使用以下代码后:
notesDataSet.AcceptChanges();
if (notesDataSet.HasChanges())
{
DataSet editDataSet = notesDataSet.GetChanges();
notesClient.UpdatePatientNotes(editDataSet);
}
if 块甚至没有被执行,就像数据集根本没有变化一样。现在我知道数据集没有直接更改,但将 dgv 与数据源绑定的全部目的并不是对 dgv 的任何更改都将反映在数据集中,我错过了什么我的更改没有被转移到我的数据集。我是 C# 新手,使用我之前的编程经验,我假设将 dgv 与数据源绑定会显示 dgv 到数据集的变化,反之亦然?我的假设不正确吗?