Acceso a las filas de un DataGrid (web)

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:

protected void dgEjemplo_ItemDataBound(object sender, DataGridItemEventArgs e)
{

   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.

Quizá te interese...
Deja un comentario...
Suscribirme
Notificación de
guest
0 Comentarios
Comentarios en línea
Ver todos los comentarios