ejemplos - datagridviewrow to datarow c#
Cómo determinar un DataGridViewRow desde el DataRow está obligado a (1)
Me gustaría cambiar el color frontal de un DataGridViewRow
cuando se dispara un evento DataTable
(específicamente el DataColumnChangeEvent
). Para hacerlo, necesito obtener el DataGridViewRow
asociado de la fila donde ocurrió el evento.
Tengo lo siguiente:
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");
}
}
}
Las siguientes preguntas son en sentido inverso (obtener un DataRow
de un DataGridViewRow
), así que sé que se puede encontrar de una manera al menos, pero parece que no puedo encontrar información sobre el problema inverso.
¿Cómo obtengo un DataRow de una fila en DataGridView?
Cómo determinar qué DataRow está vinculado a un DataGridViewRow
El código de ejemplo de cómo determinar un DataGridViewRow
desde un DataRow
sería muy apreciado.
Llame a dataView.Find
en la clave principal de la fila.
EDITAR : Para encontrar el DataGridViewRow
para un DataRowView
, llame a grid.Rows[dataView.IndexOf(drv))
.