1 votes

GridView WPF : Changer le formatage de la date et de l'heure pour la table de données liée

Nous utilisons une GridView WPF liée dynamiquement à une DataTable (qui est elle-même le résultat direct d'une requête DB). Cela fonctionne bien et affiche les résultats de la requête DB dans une belle table.

Le problème est que certains résultats contiennent des colonnes DateTime et que la date affichée est toujours au format US et non au format spécifié par l'utilisateur.

Existe-t-il un moyen simple de définir le formatage de la date pour l'affichage de la grille ?

Nous ne savons pas à l'avance quelles colonnes seront de type DateTime, étant donné qu'un certain nombre de tableaux différents sont affichés.

La manière dont nous remplissons la grille est la suivante :

        MyListView.DataContext = data;
        MyListView.SetBinding(ListView.ItemsSourceProperty, new Binding());
        MyGridView.Columns.Clear();

        foreach (DataColumn col in data.Columns)
        {
            GridViewColumn gvcol = new GridViewColumn();
            gvcol.Header = col.ColumnName;
            gvcol.DisplayMemberBinding = new Binding(col.ColumnName);
            MyGridView.Columns.Add(gvcol);
        }

2voto

Jonke Points 4350

Il devrait suffire de mettre la culture actuelle dans le démarrage de l'application.

/// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        public App()
        {
            FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

        }
    }

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X