2012-01-23 56 views
2

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

的我如何使用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事件,并尝试在输入编辑模式时填入值,但是,当您进入和离开编辑模式时会导致问题。似乎是一个更复杂和混乱的做事看似必要的方式。

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

我宁愿选择“最干净”的解决方案。但是,我认识到事情并不总是这样.....

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

+0

你可以改变这个问题是..what没有现有的代码看起来像您正在使用。也许这就是问题所在... – MethodMan

+0

我加了一个几行代码,但远不止这些只会让事情更加混乱。我希望能够解决这个问题,而不仅仅是针对我的情况。 – ImGreg

回答

相关问题