DataGridView 的修改保存问题

在.Net 的 DataGridView (DG) 中,如果你用一个 bindingSource (BS) 来绑定,当你在 DG 修改后,虽然已经保存到 BS 里了,
但是还没有更改里面的一个更改标志,因此你如果 update 到数据库里的时候,是不会作为已经更改的记录更新的。
但是如果你修改下一条记录时,前面的修改标记会自动更新的,因此如果你修改多条记录最后一条往往会丢失。

解决办法:

在结束修改的时候,及时吧 edit 状态结束调,如下代码:

        private void LocalPDDDataGrid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;
            dgv.EndEdit();
        }