none
Orden de las columnas en un Gridview RRS feed

  • Debate general

  • Muy buenas.

    Mi problema es ordenar las columnas que se muestran en un grid view, no los datos de cada columna.

    Me explicaré:

    Tengo un gridview que crea las columnas en tiempo de ejecución, pero aunque en teoría debería crear las columnas con el mismo orden del DataSource, no es así, sino que las crea en orden alfabético.

    No puedo (si podría pero el trabajo se multiplicaría por 10) crear y ordenar las columnas en diseño, puesto que una vez han salido los resultados, con un grupo de radiobutton, introduzco criterios a la consulta, y el gridview debería generar nuevos datos.

    No se si me he explicado bien, pero en definitiva intento que el gridview cree las columnas con el orden correcto, que es cronológicamente y no alfabéticamente.

    Espero alguna sugerencia, gracias

    lunes, 9 de mayo de 2016 19:23

Todas las respuestas

  • Bueno como veo que no hay sugerencias (y no entiendo muy bien que es lo del cambio de tipo) añadiré algunos datos más.

    Utilizo una consulta SQL de Referencias Cruzadas para rellenar el Gridview, la consulta es la siguiente:

    TRANSFORM Sum([Equipos Base Consulta_2014].Puntos) AS SumaDePuntos
    SELECT [Equipos Base Consulta_2014].Nombre, Sum([Equipos Base Consulta_2014]![Puntos]) AS Total
    FROM [Equipos Base Consulta_2014]
    WHERE  ([Equipos Base Consulta_2014].Categoria=?)
    GROUP BY [Equipos Base Consulta_2014].Nombre, [Equipos Base Consulta_2014].Categoria
    PIVOT [Equipos Base Consulta_2014].Campo;

    La clave PiVOT es la que origina los encabezados de columna. He intentado añadir a la clave PIVOT el campo Fecha para ordenar los encabezados, pero lo único que he conseguido ha sido que aparezcan los dos campos en el Header.

    PIVOT [Equipos Base Consulta_2014].Fecha & [Equipos Base Consulta_2014].Campo;

    El caso es que esta misma consulta en Access, sale correctamente, por lo que me hace pensar que el problema se debe al Gridview. Utilizo Microsoft Visual Studio 2007 para hacer mis páginas .aspx.

    Ahora alguna sugerencia???.

    Gracias.

    lunes, 30 de mayo de 2016 18:47