如何从绑定的DataRow中确定DataGridViewRow

时间:2011-08-25 21:46:15

标签: c# datagridview datarow

我希望在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的示例代码。

1 个答案:

答案 0 :(得分:4)

在行的主键上调用dataView.Find

编辑:要查找DataGridViewRow的{​​{1}},请致电DataRowView