Cambiar contenido de un GridView cuando se muestra, utilizando el evento RowDataBound

En este post veremos cómo modificar la información que se muestra en GridView, utilizando el evento RowDataBound. Veremos en qué momento se ejecuta este evento y como lo podemos utilizar.
El GridView es un control que nos proporciona ASP.NET cuya funcionalidad es mostrar información en forma tabular. Seguramente es uno de los controles más usados en sitios web. Bueno ya vamos al grano.
El evento RowDataBound
El evento RowDataBound, se ejecuta cada vez que un DataItem es bindado. Es decir, cada vez que se enlaza información de nuestra fuente de datos (base de datos) a una fila del GridView este evento se ejecuta.
El evento RowDataBound es muy útil cuando necesitamos modificar la información que le vamos a mostrar al usuario.
Imagina que queremos formatear una fecha, o hacer un cálculo con la información que nos presenta y remplazarla por el resultado, pues en el evento RowDataBound es donde pondríamos el código que realice el formateo de fecha o el cálculo.
A continuación puedes ver la implementación de un ejemplo modificando la fecha en un GridView.
Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GridView1.RowDataBound If (e.Row.RowType = DataControlRowType.DataRow) Then e.Row.Cells(2).Text = CDate(e.Row.Cells(2).Text).ToString("y") End If End Sub
Como puedes ver es muy sencillo y muy útil el evento RowDataBound, ya que nos permite modificar el resultado que se le presenta al usuario final.
Gridview Original
GridvView con la fecha modificada
Si tienes dudas o comentarios puedes escribirme y enseguida te responderé.