C# 追加时的DataGridView自动编辑模式

C# 追加时的DataGridView自动编辑模式,c#,datagridview,C#,Datagridview,我有一个datagridview,其中为插入的每一新行提供默认值。有时,默认值100%适用于新行,保存记录时不应再做任何更改。但如果user simple离开该行,记录将被清除:(我如何自动保存新行(或为其设置自动编辑模式)以允许用户插入新行? 谢谢!据我所知,您有时希望使用用户添加新行时生成的默认单元格值保存新记录。您可以拦截datagridview的失焦事件,以检查是否存在这样一个新的“默认值”行并将其存储在数据库中。但此方法将始终在数据库中创建新行,并且您已经说过,有时默认值不够好。唯一的

我有一个datagridview,其中为插入的每一新行提供默认值。有时,默认值100%适用于新行,保存记录时不应再做任何更改。但如果user simple离开该行,记录将被清除:(我如何自动保存新行(或为其设置自动编辑模式)以允许用户插入新行?

谢谢!

据我所知,您有时希望使用用户添加新行时生成的默认单元格值保存新记录。您可以拦截datagridview的失焦事件,以检查是否存在这样一个新的“默认值”行并将其存储在数据库中。但此方法将始终在数据库中创建新行,并且您已经说过,有时默认值不够好。唯一的控制方法是通过对话框提示用户是否要保存新的“默认值”行,这可能会很快变成一个麻烦。

在“但如果用户简单地离开该行,记录将被清除:(我如何自动保存新行(或为其设置自动编辑模式)以允许用户插入新行?”之后,您失去了我用户将新行添加到网格中,只是转到网格底部的空记录。新行自动填充默认值,用户希望将其保存为原样,而无需进行其他更改。他需要做什么?如果用户离开该行,它将消失。感谢您的回答。是的,您很理解我-对不起,我的英语:)另一个问题是如何将任何网格行存储到数据库?我应该调用什么行或网格方法来执行该操作?我可以捕获像RowLeave这样的事件,但我不知道接下来该做什么。使用这样的代码:foreach(grd.Rows[XXX].Cells中的DataGridViewCell单元格){var cellContent=cell.Value;}假设“grd”是DataGridView控件的名称,您可以访问第XXX行中所有单元格的值。我不知道如何访问数据库以存储新记录,但您必须使用这些值来执行此操作,包括组成实体对象并存储它,或组成SQL插入查询,等等。