DataSet.HasChanges不适用于所选行(onClick MenuStrip)

时间:2014-01-09 10:48:49

标签: c# datagridview dataset menustrip

我有一个与MyDataSet绑定的datagridview。

在表单加载时,我使用以下命令填充datagridview:

MyTableAdapter.Fill(this.MyDataSet.ExtractData);

现在,我添加了一个MenuStrip,我希望在单击文件/保存时获取MyDataSet更改,但是如果我只更改了一行并且该行保持选中,当我单击文件时/保存未检测到任何更改,MyDataSet.HasChanges()始终返回false。

MyDataSet.HasChanges()仅当我点击按钮或其他表单对象时才返回true,而不是单击MenuStrip。

为什么呢?有一个解决方法? (我试图在Dgv上调用EndEdit并更新dataSet,但不起作用......)

1 个答案:

答案 0 :(得分:0)

在菜单打开前使用此功能:

dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);