IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

Tri dans un wx.Grid


Sujet :

wxPython

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 396
    Points
    396
    Par défaut Tri dans un wx.Grid
    Bonjour,

    J'ai un fichier .txt avec séparateur ";" monté dans un wx.Grid.
    Je voudrai faire un tri selon une colonne.
    Je pensais le faire en cliquant sur l'entête d'une colonne pour générer le tri.

    Comment faire ?

    Dois-je passer obligatoirement par une liste et remonter le fichier dans la grille ou y a t'il une fonction de tri dans un wx.Grid aussi facile que Sort()?
    Si oui, je ne trouve pas d'info.

    Merci.

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 396
    Points
    396
    Par défaut
    Je me réponds moi même, ca peut servire à d'autre ou à la fac.

    Comme je n'ai rien trouvé autour de wx.Grid, je passe par une liste (en pur Python).

    J'ai trouvé et modifié pour moi, cela donne ceci :

    Utilisation d'une liste en intension (liste comprehensions en anglais)

    fichier = une liste contenant mon fichier
    a = une liste en intention résultante d'un "prè-tri" ou [12] est le 13°champ, la clé de tri.
    L = la liste résultante du tri

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def Trier(fichier):
        ''' Trier un fichier .txt avec séparateur ";" selon une clé '''
        L = fichier
        a = [(rec.split(';',24)[12],rec) for rec in L]
        a.sort()
        L[:] = [t[1] for t in a]
        return(L)
    Voila pour trier mon fichier sur une seule colonne, reste à modifier cette fonction pour accepter une colonne (clé de tri) selon le clic de souris ou autre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tri dans excel ?
    Par Paulkouhan dans le forum C++Builder
    Réponses: 9
    Dernier message: 11/10/2005, 08h27
  2. [TListView] Ajouter un icône de tri dans le header
    Par phplive dans le forum Composants VCL
    Réponses: 1
    Dernier message: 25/09/2005, 13h07
  3. Tri dans une DBGrid sur un champ date au format jj/mm
    Par Jeankiki dans le forum Bases de données
    Réponses: 10
    Dernier message: 31/10/2004, 12h32
  4. [langage] tri dans tableau de hachage
    Par mimilou dans le forum Langage
    Réponses: 2
    Dernier message: 10/03/2004, 16h10
  5. Centrer un texte dans un string Grid
    Par christine dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/10/2002, 22h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo