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

Framework .NET Discussion :

Affichage des dates dans un ListGridView, et tri


Sujet :

Framework .NET

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut Affichage des dates dans un ListGridView, et tri
    Bonjour à tous,

    J'ai un list grid vieux dont une colonne affiche des dates.

    Si je mets la date en tant que valeur d'une ligne correspondant à cette cellule, concernant l'affichage, ça va faire ToString() et me renvoyer un affichage par défaut dont je ne veux pas.

    Alors je l'affiche en utilisant les formats et en prenant le 5ème il me semble (je n'ai pas le code sous les yeux) pour affiche JJ/MM/AAAA. Malheureusement, la valeur insérée devient du string et lors du tri, le 30 décembre 2006 sera supérieur au 1er janvier 2007.

    Que puis-je faire?

    Je vais quand même pas faire un objet héritant (si on peut) ou agrégant l'objet DateTime en implementant IComparable pour le passer à la ListGridView afin de permettre un tri cohérent, si?

    Merci beaucoup

    Aurélien
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

  2. #2
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Il y a plein de surcharges à ToString() pour afficher comme tu veux.
    Et ton code d'insertion à pas l'air terrible. Fait voir

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    Nan c'est bon j'ai trouvé,

    Il faut récupérer l'évennement de la ListGridView, un truc "OnCompare" par là (désolé j'ai pas le code sous les yeux) et là on peut redéfinir la comparaison de deux valeurs que la ListGridView doit comparer, on a les arguments de l'évennement pour savoir où on en est, il suffit de positionner la valeur de e.Result, et spécifier que l'on a géré l'evennement pour que notre comparaison perso soit pris en charge.

    Merci quand même

    A bientôt
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

  4. #4
    Membre expérimenté Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Points : 1 379
    Points
    1 379
    Par défaut
    Ouais ceci dit, t'as toujours des string au lieu d'avoir des datetime dans ta base...
    Si ça te satisfait...

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    Heu ouais, j'ai pas trouvé comment personnaliser un affichage.

    Je m'y pencherai plus tard car là y'a pas mal de modif importante qui sont prioritaire par rapport à la propreté conceptuelle. Une fois stable, je passerai un grand coup de balai et j'approfondirai ce genre de chose.

    Merci
    "Heureusement qu'il y avait mon nez, sinon je l'aurais pris en pleine gueule" Walter Spanghero

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 29/09/2014, 17h42
  2. [WD11] Affichage des dates dans un état
    Par DUMESCLE dans le forum WinDev
    Réponses: 4
    Dernier message: 23/04/2012, 09h00
  3. affichage des dates vides dans un gridview
    Par mathumathu dans le forum ASP.NET
    Réponses: 8
    Dernier message: 25/10/2010, 14h38
  4. affichage des dates avec heure dans liste déroulante
    Par schwarzy2 dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/07/2008, 10h59
  5. Réponses: 1
    Dernier message: 06/03/2003, 11h57

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