【问题标题】:DataGridView C# Default Values in Rows During Edit Mode编辑模式期间行中的 DataGridView C# 默认值
【发布时间】: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


【解决方案1】:

【讨论】:

  • 这样就可以了。让它适用于许多不同的数据列也不是太难。谢谢!
猜你喜欢
  • 2012-04-05
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2012-05-20
相关资源
最近更新 更多