我无法将 DataGridView 中的新行保存回数据库。简要地,
1) 我使用 SqlDataAdapter 来填充 DataSet 中的 DataTable。
2) DataTable 是网格视图的数据源。
3) 如果用户单击 DataGridView 底部的空白“新行”,我会在 RowEnter 事件中捕获新的空行并用数据填充它。数据出现在 DataGridView 中。
4) 当我在 SqlDataAdapter 上调用 Update 时,新数据消失并且没有保存到数据库中。
在第 3 步和第 4 步之间,我尝试了 DataGrid.EndEdit、DataSet.AcceptChanges、BindingContext [...].EndCurrentEdit 以及其他一些可能没有成功的事情。
如何将更改从 DataGridView 传播回 DataSet?
而且,如果我可以被允许发出短暂的抱怨,为什么很难找到这样一个显而易见的事情的简单例子呢?