DataTable に動的にバインドされる WPF GridView を使用しています (これは、DB クエリの直接の結果です)。これは基本的に正常に機能し、DB クエリの結果が適切なテーブルに表示されます。
問題は、一部の結果に DateTime 列が含まれており、表示される日付が常に米国形式であり、ユーザーが指定した日付形式ではないことです。
GridView 表示の日時書式を設定する簡単な方法はありますか?
表示されるさまざまなテーブルが多数あるため、どの列が DateTime になるかは事前にわかりません。
グリッドビューを埋める方法は次のとおりです。
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);
}