【发布时间】:2018-09-07 08:15:13
【问题描述】:
我有一个显示来自 SQL 数据库的表的 datagridview。我可以编辑这个表。然后我有一个按钮来保存这些更改,并在 SQL Server 数据库中更新这个表。
我如何检测表格的更改并在用户关闭表单或转到另一个表格时通知用户他没有保存他的更改? 未保存更改的通知窗口后面的代码如下所示:
if (MessageBox.Show("Do you want to save your changes!", "Save changes", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
scb = new SqlCommandBuilder(sda);
DataTable dt;
sda.Update(dt);
MessageBox.Show("Changes saved");
}
【问题讨论】:
-
如果您使用
System.Data.DataTable,请注意此类提供允许您跟踪更改的事件(ColumnChanged、RowChanged、RowDeleted 等...)。
标签: c# datagridview