DataGridView C# 编辑模式期间行中的默认值

ImG*_*reg 2 c# events datagridview dataset default-value

我有一个程序,用于使用 gridview 将值输入到数据库中。gridview 填充了来自 DataSet 的“空”结果,该数据集从我想要的表中查询该数据库。这会用我想要的正确列填充网格(即,具有来自数据库中某个表的空行的网格)。当您填写列时,我会获取数据并手动更新数据库。

我如何使用 gridview 的基本示例:

this.fullUutDataTableAdapter.Fill(this.dalsaUutDataSet.ResultsFullUut);  
DataView dv = this.dalsaUutDataSet.ResultsFullUut.DefaultView;
Grid_modify.DataSource = dv;            
foreach(DataGridViewRow dr in Grid_modify.Rows)
{
    dr.Cells["YieldID"].Value = -1;
}
Run Code Online (Sandbox Code Playgroud)

但是,我希望某些列具有默认值。我曾尝试更改列的默认值,但您无法更改该属性,只能“获取”它。或者,我尝试解析空网格中的行并填充值。这在网格最初加载时工作正常(值显示在适当的位置)。但是,一旦我进入编辑模式,这些值就会清除为零。

接下来,我尝试使用一些 RowEdit 事件并尝试在进入编辑模式时填充值,但是,这会在您进入和离开编辑模式时导致问题。似乎是一种更复杂和凌乱的做事方式,看似必要。

所以问题是,在某些列中使用默认值填充 gridview 的最佳方法是什么?

我更喜欢“最干净”的解决方案。然而,我认识到事情并不总是那样发展......

提前感谢您的帮助!干杯。