【发布时间】:2009-03-06 12:15:42
【问题描述】:
我正在使用 DataGridView 在运行时接受某些值。我在 DataGridView 中有一个隐藏的外键列,它应该包含一个默认值,而 DataGridView 中的其他列正在使用 OleDbAdapter 类的 Update() 方法进行更新。
【问题讨论】:
标签: c# datagridview
我正在使用 DataGridView 在运行时接受某些值。我在 DataGridView 中有一个隐藏的外键列,它应该包含一个默认值,而 DataGridView 中的其他列正在使用 OleDbAdapter 类的 Update() 方法进行更新。
【问题讨论】:
标签: c# datagridview
外键列与其余数据是否来自同一绑定数据源?
编辑:
首先,您需要找出要编辑的行,如果事件是基于 klick 的,您可以使用以下内容:
this.dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value
好的,您还可以通过名称值访问任何列。您可以使用编辑列
this.dgv.Rows[e.RowIndex].Cells["YOUR_HIDDEN_COLOMN"].Value = "NEW_VALUE"
我希望我帮助,如果没有,请明确你想要做什么。 :-)
编辑 2: -> 如果您想编辑所有行,只需使用 foreach(尽管 itemArray 要求您使用列号。我不认为这是最好的技术,但它是我最了解的技术:>)
foreach( DataRow Row in YOUR_DATASOURCE.Table[0].Rows)
{
Row.ItemArray[YOUR_HIDDEN_COLOMN_NUMBER] = "YOUR_DEFAULT_VALUE"
}
【讨论】: