在我的Win-Form应用程序中,我正在使用SqlDataAdapter
从DataGridview
更新数据库。
我正在使用MenuStripItme
和ctrl + s
快捷方式调用更新功能。
问题是当前编辑的单元格没有失去焦点,因此数据没有提交到数据库。如果我为此使用按钮或手动单击单元格外,那么它工作正常。
我已经尝试了下面提到的方法,但没有运气:
myGridView.EndEdit();
myGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
myGridView.ClearSelection();
这里是保存数据到数据库的函数。
private void saveMenuItem_Click(object sender, EventArgs e)
{
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapter);
adapter.Update(table);
MessageBox.Show("Data Saved Successfully", "Save", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
你知道吗?
1条答案
按热度按时间bpsygsoo1#
这解决了我的问题:
我在保存单击事件时调用此函数