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

本文关键字:默认值 编辑 模式 DataGridView | 更新日期: 2023-09-27 18:21:16

我有一个程序,用于使用网格视图将值输入数据库。网格视图中填充了一个来自DataSet的"空"结果,该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;
}

但是,我希望某些列具有默认值。我尝试更改列的默认值,但不能更改属性,只能"获取"它。或者,我尝试分析空网格中的行并填充值。当栅格最初加载时(值显示在适当的位置),这种方法效果良好。然而,当我一进入编辑模式,这些值就会清零。

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

因此,真正的问题是,在某些列中用默认值填充网格视图的最佳方式是什么?

我更喜欢"最干净"的解决方案。然而,我认识到事情并不总是这样。。。。。

提前感谢您的帮助!干杯

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

看看这个:如何为DataGridView 指定默认值