
30/05/2008, 09:00
|
 | | | Fecha de Ingreso: agosto-2005 Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 19 años, 6 meses Puntos: 7 | |
[PyGtk] Ordenar columnas de TreeView numéricamente o alfabéticamente Hola, tengo un gtk.ListStore y despues de una consulta MySQL recibo los datos en un TreeView y los muestro.
Al mostrar los datos tengo varias columnas de las cuales algunas son enteros y otras cadenas.
Las columnas enteras, pueden ordenarse numéricamente (de menor a mayor o mayor a menor) pinchando en el encabezado de la columna (previamente haber hecho la columna ordenable)., pero para columnas como cadenas, me gustaría ordenarlas de las dos formas, numéricamente y alfabéticamente, ya que sólo se ordenan alfabéticamente y el orden no es correcto.
Por ejemplo, tengo una columna código que ordenada alfabeticamente sería:
000
001
10
11
12
2
3
El órden no es muy indicativo ya que algunos códigos tienen ceros por delante (a la izquierda) y a veces incluso letras.
Ordenado numéricamente sería:
000
001
2
3
10
11
12
Este sí seria el correcto. Es mas o menos lo que se hace en una hoja de Excel o OpenOffice, que permite ordenar los datos numéricamente o alfabéticamente.
¿como podria contemplar las dos opciones y como puedo hacerlo? |