C# 如何启用dataGridView内联编辑?

C# 如何启用dataGridView内联编辑?,c#,C#,我有一个dataGridView,我想启用内联编辑,我可以通过将ReadOnly的值设置为false来实现这一点,但当我关闭表单并重新打开表单时,编辑是临时性的,更改将丢失需要检查两件事: 网格数据源能够更新其基础数据。对于SqlDataSource,应该指定Insert/Update/Delete命令,对于LinqDataSource,应该指定AllowUpdate/AllowInsert/AllowDelete命令。请记住,基于select new()的LinqDS,而不是实体(表)始终是只

我有一个dataGridView,我想启用内联编辑,我可以通过将ReadOnly的值设置为false来实现这一点,但当我关闭表单并重新打开表单时,编辑是临时性的,更改将丢失

需要检查两件事:

  • 网格数据源能够更新其基础数据。对于SqlDataSource,应该指定Insert/Update/Delete命令,对于LinqDataSource,应该指定AllowUpdate/AllowInsert/AllowDelete命令。请记住,基于
    select new()
    的LinqDS,而不是实体(表)始终是只读的
  • 确保网格行失去焦点。DataGridView的默认编辑逻辑仅在更改行焦点后才起作用。你也可以实现你自己的触发器,但是这需要更多的努力