Acceso a las filas de un DataGrid (web)

WebProgramacion > Recursos sobre informática y tecnología > Programacion > C# > Acceso a las filas de un DataGrid (web)
C#
Autor: Dámaso Velázquez Álvarez

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.

Podría interesarte...

Rellenar un dataset con una consulta SQL
Rutina para rellenar un dataset con una consulta SQL procedente de una base de datos MySQL con ADO.NET
Recorrer un DataGridView formateando una columna
Ejemplo en el que se muestra cómo recorrer un objeto de la clase DataGridView formateando una columna con datos de tipo ...