【发布时间】:2012-02-17 05:22:20
【问题描述】:
我有一个程序,我用它使用网格视图将值输入数据库。网格视图填充了来自数据集的“空”结果,该数据集从我想要的表中查询该数据库。这会用我想要的正确列填充网格(即,一个带有来自数据库中某个表的空行的网格)。当您填写列时,我会获取数据并手动更新数据库。
我如何使用 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 的最佳方法是什么?
我更喜欢“最干净”的解决方案。然而,我认识到事情并不总是这样......
提前感谢您的帮助!干杯。
【问题讨论】:
-
你可以改变这个问题是..你当前使用的现有代码是什么样的......也许这就是问题所在......
-
我添加了几行代码,但远不止这些只会让事情变得更加混乱。我希望找到一个能够普遍解决这个问题的解决方案,而不仅仅是针对我的情况。
标签: c# events datagridview dataset default-value