ORDENACION OBLIGATORIA EN REJILLAS


([N1] Rafael) #1

Buenas a todos,

Me sorprende que nadie haya sacado este tema antes. Tengo una rejilla que necesito que muestre los registros ordenados por un índice determinado y NO QUIERO que cambie esta ordenación. El problema está en que si el usuario "pincha" en cualquier cabecera automáticamente la rejilla queda ordenada por ese campo. Tampoco existe un eento que se dispare antes de la ordenación o algo similar, por lo que no hay forma de evitar. ¿Se os ocurre alguna otra forma, teniendo en cuenta que la rejilla posee un scroll horizonta que impide que las cabeceras sean estáticas?

Saludos


([N4] velavisual) #2

@rzaragoza.dinacom

No conozco casinada de CSS pero existe una propiedad en qtableview que podría valer...

http://doc.qt.nokia.com/4.7/qtableview.html#sortingEnabled-prop

Yo uso :

QTableView QTableCornerButton::section {
background: red;
border: 2px outset red;
}

...para colorear la sección del botón del corner izquierdo de la rejilla, pero no soy capaz de aplicar el sortingEnabled todavía.
Algunos compañeros que usan bastante las CSS podrán comentar algo, seguro.

saludos
Antonio Vela
http://www.velavisual.com


([N1] Pepeto) #3

Siempre puedes tener una rejilla sin cabeceras

Si no está, no podrás pinchar y no se ordena.
Hay una propiedad para eliminar las cabeceras horizontales y verticales

un saludo
Jose Luis
http://www.ascsl.com


([N1] Giuseppe::Komenco) #4

@Antonio Vela
Con CSS podemos definir el comportamiento visual de los controles, pero no modificarlas como tal.

Es decir, podemos conocer el estado de la columna, si está habilitada o no, pero no modificar este estado como tal.

Un saludo.


([N4] velavisual) #5

@Giuseppe @Jose Luis

Gracias por la aclaración... :)


([N1] mirna) #6

Hola Foro!

Alguien ha podido hacer algo al respecto, tengo una rejilla cuyo orden debe ser fijo, por lo que quiero evitar que el usuario la pueda reordenar, pero necesito las cabeceras, ¿alguna idea?

 


([N3] blavan) #7

Por imaginación que no quede

Y si pintas tantas rejillas sin cabecera como columnas necesitas y encima de cada rejilla le pones el texto correspondiente a su cabecera?