2009-06-26 18 views
1

DataTableに動的にバインドされたWPF GridViewを使用しています(これはDBクエリーの直接の結果です)。これは基本的にうまく動作し、DBクエリの結果が素敵なテーブルに表示されます。WPF GridView:バインドされたDataTableのDateTime書式の変更

結果にはDateTime列が含まれ、表示される日付は常にユーザー指定の日付形式ではなくUS形式です。

GridViewディスプレイの日時書式を設定する簡単な方法はありますか?

表示されるテーブルの数が異なるため、どの列がDateTimeになるかは事前に分かりません。

次のように我々はGridViewのを埋める方法がある:

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

答えて

2

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

おかげで現在のカルチャを置くのに十分でなければならない、これは動作します!ログイン画面を表示した後、システム言語に依存せず、ログイン後に返されるユーザー単位で保存された言語で設定する方法もあります。 – Tom

+0

上記の解決策を追加してください:GridView専用の日付書式を変更するソリューションはありますか? – Tom

関連する問題