2009-06-26 5 views
1

Nous utilisons un GridView WPF qui est lié dynamiquement à un DataTable (qui est le résultat direct d'une requête DB). Cela fonctionne essentiellement bien et affiche tous les résultats de la requête DB dans une belle table.WPF GridView: Modification de la mise en forme DateTime pour DataTable lié

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

Existe-t-il un moyen facile de définir le format de date-heure pour l'affichage GridView?

Nous ne savons pas à l'avance quelles colonnes seront DateTime car il y a un certain nombre de tables différentes qui sont affichées.

La façon dont nous remplissons le gridview 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); 
     } 

Répondre

2

Il devrait être suffisant pour mettre la culture actuelle dans le démarrage de applucation

/// <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))); 

     } 
    } 
+0

Merci pour la réponse rapide, cela fonctionne! Est-ce qu'il y a maintenant un moyen de régler ceci plus tard dans l'application, après avoir affiché un écran de connexion, et de ne pas le faire en fonction de la langue du système mais d'un langage mémorisé par utilisateur retourné après la connexion? – Tom

+0

en plus de la solution ci-dessus: existe-t-il une solution pour modifier la mise en forme de la date spécifiquement pour le GridView? – Tom

Questions connexes