如何在运行时向隐藏的DataGridView列输入默认值?

时间:2009-03-06 12:15:42

标签: c# datagridview

我正在使用DataGridView在运行时接受某些值。我在DataGridView中有一个隐藏的外键列,它应该包含一个默认值,而DataGridView中的其他列正在使用OleDbAdapter类的Update()方法进行更新。

1 个答案:

答案 0 :(得分:2)

是来自与其他数据相同的绑定数据源的外键colomn吗?

编辑:

首先你需要找出你要编辑的行,如果事件是klickbased你可以使用这样的东西:

this.dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value

好的,您还可以通过其名称值来获取任何colomn。您可以使用

编辑列。
this.dgv.Rows[e.RowIndex].Cells["YOUR_HIDDEN_COLOMN"].Value = "NEW_VALUE"

我希望我帮助,如果没有,请清楚你想做什么。 : - )

编辑2:   - >如果你想编辑所有的行只需使用foreach(虽然itemArray要求你使用colomn的数量。我不认为这是最好的技术,但它是我最了解的那个:>)

foreach( DataRow Row in YOUR_DATASOURCE.Table[0].Rows)
{
   Row.ItemArray[YOUR_HIDDEN_COLOMN_NUMBER] = "YOUR_DEFAULT_VALUE"
}