我有一个与MyDataSet绑定的datagridview。
在表单加载时,我使用以下命令填充datagridview:
MyTableAdapter.Fill(this.MyDataSet.ExtractData);
现在,我添加了一个MenuStrip,我希望在单击文件/保存时获取MyDataSet更改,但是如果我只更改了一行并且该行保持选中,当我单击文件时/保存未检测到任何更改,MyDataSet.HasChanges()
始终返回false。
MyDataSet.HasChanges()
仅当我点击按钮或其他表单对象时才返回true,而不是单击MenuStrip。
为什么呢?有一个解决方法? (我试图在Dgv上调用EndEdit并更新dataSet,但不起作用......)
答案 0 :(得分:0)
在菜单打开前使用此功能:
dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);