Mensaje dentro de Acceso y trabajo con datos

Responder 
#1 - 13/08/2006 17:44:04 Reporta abuso | Link Permanente
mari88
Fecha de registro: 03/12/2006
0 post en este tema
16 posts en acceso y trabajo con datos
88 posts en todos los foros
Paginar Gridview

Responder Citar
Hola!!!

Tengo un gridview y le he activado la funcionalidad de paginación a través de la propiedad allowpaging. También he indicado el número de filas que quiero que se muestren por página. Pero al intentar visualizar las filas del gridview correspondientes a la segunda página, me dice que el grid desencadenó el evento PageIndexChanging que no estaba controlado.

¿Alguien me puede decir cómo programar el evento PageIndexChanging ?


Otra pregunta: para alinear el contenido de las celdas del grid he utilizado las propiedades horizontalAlign y VerticalAlign , pero con esto consigo alinear todas las celdas del grid de una forma. ¿Hay alguna manera de alinear el contenido de cada columna del grid.?
Por ej, el contenido de la primera columna quiero que esté centrado, el de la seunda columna quiero que se muetre a la izqda etc..

 Muchas Gracias.

Saludos al foro!!!

EDITADO 13/08/2006 17:50:58: Se me había olvidado comentar una segunda pregunta relacionada con el grid
Volver arriba

Respuestas
Mostrar de en 15
#2 - 04/02/2011 23:19:43 Reporta abuso | Link Permanente
maria
Usuario no registrado
RE: Paginar Gridview

Responder Citar
Una preg lo que quiero es que el un compo xtt_total me salga el total de las filas entonces quedarí así

Me.txt_total.Text = GridView1.Rows.Count()

Es que lo hice así y no me aparecio nada
Volver arriba

#3 - 22/07/2008 18:27:16 Reporta abuso | Link Permanente
YANKUMI
Usuario no registrado
RE: Paginar Gridview

Responder Citar

Me

.GridView.Rows.Count()  espero que sea lo que necesitas
Volver arriba

#4 - 15/04/2008 20:41:59 Reporta abuso | Link Permanente
Christian
Usuario no registrado
RE: Poner Gridview por default luego de haccer la paginacion

Responder Citar
[Cita Usuario=mari88]Hola!!!

Tengo un gridview que me aparece al hacer una busqueda por nombre y luego hago la paginacion respectiva, pero si cambio de nombre y hago la busqueda y hay menos registros y la paginacion del grid es mayor a la de la nueva busqueda me da el error.
por fa me pueden ayudar 
 Muchas Gracias.

Saludos !!!


Volver arriba

#5 - 17/01/2007 21:05:31 Reporta abuso | Link Permanente
edgar dulce
Fecha de registro: 11/01/2007
1 post en este tema
1 post en acceso y trabajo con datos
1 post en todos los foros
RE: Paginar Gridview

Responder Citar
[Cita Usuario=mari88]Hola!!!

disculpa tengo un gridview y necesito contar cuantas filas tengo en total en todo el grid
 Muchas Gracias.

Saludos al foro!!!
Volver arriba

#6 - 13/12/2006 22:51:00 Reporta abuso | Link Permanente
Javier Cabrera
Usuario no registrado
RE: Alinear contenido de las celdas

Responder Citar

Perdonen, en el post anterior, debe decir
e.Row.Cells.GetCellIndex(cell) == 8 en ves de e.Row.Cells.GetCellIndex(cell) != 8

Volver arriba

#7 - 13/12/2006 22:45:53 Reporta abuso | Link Permanente
Javier Cabrera
Usuario no registrado
RE: Alinear contenido de las celdas

Responder Citar

dentro del evento RowCreated :

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
      if (e.Row.RowType == DataControlRowType
.DataRow)
      {
    
            foreach (TableCell cell in
e.Row.Cells)
            {
                  
if
(e.Row.Cells.GetCellIndex(cell) != 8&&e.Row.RowIndex==2)
                        cell.HorizontalAlign =
HorizontalAlign
.Center;
            
}
      }
}

Con este codigo lo que se obtiene es la celda de la segunda fila correspondiente a la columna 8, se alinee al centro. Si solo quieres manipular columnas enteras solo trabaja con GetCellIndex, si solo quieres manipular filas trabaja con RowIndex.
Para manipular la alineacion del encabezado, debes agregar : if (e.Row.RowType == DataControlRowType.Header).


 

Volver arriba

#8 - 11/09/2006 14:07:45 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
242 posts en acceso y trabajo con datos
1777 posts en todos los foros
RE: Paginar Gridview

Responder Citar
Lo más sencillo es que el trabajo lo haga el gridView, que para eso está

Pero si quieres hacerlo tú, con el evento PageIndexChanging puedes coger e.NewPageIndex para saber a qué página te diriges, recoger la info de la BBDD, paginarlo tú a mano, asignar el GridView1.DataSource a lo que has paginado y finalmente hacer un GridView1.DataBind()

A mí es lo que se me ocurre, y creo que es eso... pero yo no lo he usado (casi) nunca, y quizás haya una forma mejor de hacerlo
Volver arriba

#9 - 14/08/2006 13:30:15 Reporta abuso | Link Permanente
mari88
Fecha de registro: 03/12/2006
1 post en este tema
16 posts en acceso y trabajo con datos
88 posts en todos los foros
RE: Paginar Gridview

Responder Citar
Gracias de nuevo por contestar Subgurim!!

Sabes algo respecto a cómo controlar el evento PageIndexChanging para poder realizar correctamente la paginación del grid??
El problema está en que yo no he añadido las columnas del grid a través del visual studio, sino programáticamente(a tarvés de codigo, dataset etc..) si no lo hubiera hecho por código, el propio visual studio me haría la paginación automáticamente. Pero al haberlo hecho por código me da el error que te comento y por más que lo intento no tengo ni idea de qué hay que poner en el evento PageIndexChanging para que me haga la paginación correctamente.

¿alguien puede ayudarme?

Gracias.

Volver arriba

#10 - 14/08/2006 10:19:46 Reporta abuso | Link Permanente
subgurim
Fecha de registro: 01/12/2006
1 post en este tema
242 posts en acceso y trabajo con datos
1777 posts en todos los foros
RE: Paginar Gridview

Responder Citar
Hola de nuevo Mari.

Lo que comentas es muy sencillo. Por ejemplo:

        <asp:GridView ID="GridView1" runat="server">
            <Columns>
                <asp:BoundField>
                    <ItemStyle HorizontalAlign="Center" />
                </asp:BoundField>

                <asp:BoundField>
                    <ItemStyle HorizontalAlign="Left" />
                </asp:BoundField>

            </Columns>
        </asp:GridView>

Un Gridview con dos BounFields, y fíjate que es el ItemStyle el que define el estilo para cuando el GridView muestra datos. Para modo de edición está el EditStyle, etc.

Sin embargo, lo más sencillo es usar el VWD o cualquier otro programa del VisualStudio y en las propiedad Column del gridview, eliges cualquier columna dentro de "selected fields" y en sus propiedades hay una sección dedicada a Styles.

Te pongo una imagen para que lo veas más claro

upload/foro/gvw.jpg
Volver arriba
Mostrar de en 15