DataBound en GridView

44 views
Skip to first unread message

Rolando Pineda

unread,
Mar 14, 2012, 2:53:00 PM3/14/12
to comunida...@googlegroups.com
Jovenes,

Alguien me puede ayudar con esto?

Tengo un GridView el cual lleno en un botón pero como los datos vienen de un WebService no le tengo DataSource en la página, en mi página tengo solo el grid agregado y ya.

Pero quiero modificar las columnas una vez estas ya están enlazadas.  Los datos se despliegan correctamente.  Según yo, debía hacer estos cambios en el evento DataBound del grid.  Tengo esto:

        protected void grid_DataBound(object sender, EventArgs e)
        {
            grid.Columns[1].ItemStyle.Width = 300;
        }

Y me da el error de que no existe el index 1 en el grid.  Probé también con el evento DataBinding y lo mismo.

El botón que me llena los datos tiene esto:

            grid.DataSource = ds;
            grid.DataBind();

Y los datos se despliegan, pero quiero cambiar anchos de columnas, formatos de fecha, etc.

Gracias por su ayuda.

--
 
Saludos,


_____________
Rolando Pineda

Miguel Eduardo Román Martínez

unread,
Mar 15, 2012, 4:20:48 AM3/15/12
to comunida...@googlegroups.com
Que tal Rolando, fijate que el clavo puede estar en que el DataBound se ejecuta varias veces, si no estoy mal una vez por cada fila (no estoy seguro)

Por lo que tendrías que validar primero si existe el indice 1, que podría ser desde un simple grid.Columns.Count o validando que la fila que ha llamado al evento DataBound contenga algun dato, tal como se muestra en este ejemplo: http://msdn.microsoft.com/en-us/library/ms178296.aspx

espero que te sirva de algo la info.

Saludos.


2012/3/14 Rolando Pineda <rolando...@gmail.com>
Reply all
Reply to author
Forward
0 new messages