En algunas ocasiones podemos necesitar acceder al contenido de las filas de un DataGrid (Web) para poder cambiar por ejemplo el color de la información que en una de sus celdas se muestra.
Para ello tenemos que programar el evento:
ItemDataBound del DataGrid
que se disparará para cada una de las filas del DataGrid cuando se haga un DataBind del mismo.
Un ejemplo de acceso sería el siguiente:
{
DataGridItem dr;
dr = (DataGridItem)e.Item;
if (e.Item.ItemIndex > 0)
{
if (Int32.Parse(dr.Cells[3].Text)<0 )
{
dr.Cells[3].ForeColor = System.Drawing.Color.Red;
}
else
{
dr.Cells[3].ForeColor = System.Drawing.Color.Green;
}
}
}
De esta manera pondremos el tercer campo de este datagrid en rojo cuando la cantidad mostrada en él sea negativa, y en verde cuando sea positiva.