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

C# Discussion :

WPF Tri d'une colonne Date dans un DataGrid [Débutant]


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Points : 67
    Points
    67
    Par défaut WPF Tri d'une colonne Date dans un DataGrid
    Bonjour à tous,

    Je charge un fichier XML dans un DataGrid. Parmi les données à afficher il y a des Dates que je souhaite pouvoir trier en cliquant sur l'en-tête de colonne. Le soucis c'est que le tri se fait par ordre alphabétique. Comment puis-je remédier à cela ?

    Merci

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
            <Grid.Resources>
                <XmlDataProvider x:Key="logData" XPath="/dep/fic"/>
                <CollectionViewSource x:Key="cvs" Source="{StaticResource logData}" Filter="CollectionViewSource_Filter"/>
            </Grid.Resources>
     
    ...
     
            <DataGrid Name="dgLog" Grid.Row="2"  AutoGenerateColumns="False" Padding="5,5,5,5" Margin="10" IsReadOnly="True">
                <DataGrid.ItemsSource>
                    <Binding x:Name="_dgBinding" Source="{StaticResource cvs}" />
                </DataGrid.ItemsSource>
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Fichier" Binding="{Binding XPath=@nom}" />
                    <DataGridTextColumn Header="Date d'envoi" Binding="{Binding XPath=@dte_envoi}" />
                    <DataGridTextColumn Header="Destinataire" Binding="{Binding XPath=@dest}" />
                    <DataGridTextColumn Header="Status" Binding="{Binding XPath=@status}" />
                    <DataGridTextColumn Header="Date BAL" Binding="{Binding XPath=@dte_bal}" />
                    <DataGridTextColumn Header="Date récep." Binding="{Binding XPath=@dte_lu}" />
                    <DataGridTextColumn Header="Uniq ID" Binding="{Binding XPath=@uniq_id}" />
                </DataGrid.Columns>
            </DataGrid>

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 91
    Points : 67
    Points
    67
    Par défaut
    Visiblement, comme XElement.Value est de type string, le tri se fait forcément de façon alphabétique.
    J'ai donc contourné le problème en laissant tomber XmlDataProvider. Au lieu de cela j'utilise un objet représentant mes données que je charge dans ma DataGrid. Dans cet objet mes dates sont de type DateTime et donc mon tri se fait correctement.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/04/2010, 08h02
  2. Changement du format d'une colonne "date" dans un gridview
    Par sprvnxlgls dans le forum ASP.NET
    Réponses: 1
    Dernier message: 28/12/2009, 11h11
  3. [WebForms][1.1] Comment mettre une colonne image dans un datagrid?
    Par totoche9 dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 02/07/2006, 13h49
  4. Réponses: 2
    Dernier message: 19/05/2006, 18h01

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