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

时间:2012-01-23 21:22:12

标签: c# events datagridview dataset default-value

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

我如何使用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;
}

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

NEXT,我尝试使用某些RowEdit事件并尝试在输入编辑模式时填入值,但是,当您进入和退出编辑模式时,这会导致问题。似乎是一种看似必要的更复杂和混乱的做事方式。

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

我更希望“最干净”的解决方案成为可能。但是,我认识到事情并不总是这样......

提前感谢您的帮助!欢呼声。

1 个答案:

答案 0 :(得分:4)