ATENCIÓN AL CLIENTE: +34 923 199 148

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.

Contenido relacionado