我正在使用DataGridView在运行时接受某些值。我在DataGridView中有一个隐藏的外键列,它应该包含一个默认值,而DataGridView中的其他列正在使用OleDbAdapter类的Update()方法进行更新。
答案 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"
}