【发布时间】:2011-11-04 02:03:39
【问题描述】:
我想在触发DataTable 事件时更改DataGridViewRow 的前景色(特别是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");
}
}
}
以下问题是相反的方向(从DataGridViewRow 获得DataRow),所以我知道至少可以通过一种方式找到它,但我似乎无法找到有关相反问题的信息。
How do I get a DataRow from a row in a DataGridView
How to determine which DataRow is bound to a DataGridViewRow
非常感谢如何从DataRow 中确定DataGridViewRow 的示例代码。
【问题讨论】:
-
你的数据行有主键吗?
标签: c# datagridview datarow