作成日: 2014/04/24 最終更新日: 2014/04/24
文書種別
制限事項
詳細
C1FlexGridのColumn.CellEditingTemplateにてWPF標準のDatePickerを定義し、セルの編集を行うと、編集時の書式が「04/24/2014」のように「en-US」カルチャに基づく日付書式になる場合があります。
この動作は仕様に基づく制限です。
C1FlexGridのLanguage属性値は、コントロールが生成された時点における親要素のLanguage属性値が適用されます。親要素で明示的にLanguage属性値が設定されていない場合は、既定値として「en-US」言語情報が適用されます。
Column.CellEditingTemplateにて指定されたコントロールのLanguage要素は、明示的に設定しない限り、親要素であるC1FlexGridのLanguage属性値が継承されます。そのため、すべての親要素において明示的に言語情報が指定されていない場合は、C1FlexGridのLanguage属性値の既定値である「en-US」言語情報が適用されることになり、結果的に編集時の日付書式が「en-US」カルチャに基づく日付書式となります。
この動作は仕様に基づく制限です。
C1FlexGridのLanguage属性値は、コントロールが生成された時点における親要素のLanguage属性値が適用されます。親要素で明示的にLanguage属性値が設定されていない場合は、既定値として「en-US」言語情報が適用されます。
Column.CellEditingTemplateにて指定されたコントロールのLanguage要素は、明示的に設定しない限り、親要素であるC1FlexGridのLanguage属性値が継承されます。そのため、すべての親要素において明示的に言語情報が指定されていない場合は、C1FlexGridのLanguage属性値の既定値である「en-US」言語情報が適用されることになり、結果的に編集時の日付書式が「en-US」カルチャに基づく日付書式となります。
回避方法
C1FlexGrid(あるいは親要素)の「xml:lang」属性もしくはLanguageプロパティを使用し、明示的に「ja-JP」言語情報を適用することで、編集時における書式を「2014/04/24」のように「ja-JP」カルチャに基づく日付書式に変更することができます。
◎サンプルコード (XAML)
◎サンプルコード (C#)
◎サンプルコード (Visual Basic)
◎サンプルコード (XAML)
<c1:C1FlexGrid Name="c1FlexGrid1" xml:lang="ja-jp">
◎サンプルコード (C#)
c1FlexGrid1.Language = XmlLanguage.GetLanguage("ja-JP");
◎サンプルコード (Visual Basic)
c1FlexGrid1.Language = XmlLanguage.GetLanguage("ja-JP")
旧文書番号
80786