我希望在DataGridViewRow
事件被触发时更改DataTable
的前景色(特别是DataColumnChangeEvent
)。为此,我需要获取事件发生的行的相关DataGridViewRow
。
我有以下内容:
private void DataColumnChanged(object sender, DataColumnChangeEventArgs e)
{
DataColumn col = e.Column;
DataRow row = e.Row;
if (col != null && row != null)
{
if (col.ColumnName == "abc")
{
String str = col.ToString();
if (str == "1")
{
DataGridViewRow dgvr = <somehow get row's associated DataGridViewRow>
ChangeRowForeColor(dgvr, "Purple");
}
}
}
以下问题是相反的方向(从DataRow
获得DataGridViewRow
),所以我知道它至少可以找到一种方式,但我似乎无法找到相关信息相反的问题。
How do I get a DataRow from a row in a DataGridView
How to determine which DataRow is bound to a DataGridViewRow
非常感谢如何从DataGridViewRow
确定DataRow
的示例代码。
答案 0 :(得分:4)
在行的主键上调用dataView.Find
。
编辑:要查找DataGridViewRow
的{{1}},请致电DataRowView
。