Xamarin.Forms のドキュメント
列の書式設定
コントロール > FlexGrid > 機能 > 列の書式設定

FlexGrid の列に表示される生の値は、さまざまな形式に変換できます。FlexGrid は、数値を現地通貨、パーセント、日付などとして表示するために使用される標準の .NET 書式文字列をサポートします。書式設定は、セルの表示値にのみ適用され、基底のデータには影響しません。

数値と日付の書式設定

列の書式設定は、Format プロパティを有効な文字列に設定することで指定できます。文字列には、既知の書式設定リストにある文字が 1 つ以上含まれる必要があります。最初の文字は書式を指定し(書式指定子)、2 番目の文字はオプションで精度を指定します(精度指定子)。たとえば、次の書式文字列は、生の値を小数点以下最大 2 桁の現地通貨に変換して表示します。

次のコード例は、C#およびXAMLで列の形式を指定する方法を示します。この例では、クイックスタートセクションで作成したサンプルを使用します。

C# のコード

C#
コードのコピー
grid.Columns["OrderTotal"].Format = "N2";

XAML のコード

XAML
コードのコピー
<c1:FlexGrid.Columns>
    <c1:GridColumn Binding="OrderTotal" Format="N2"/>
</c1:FlexGrid.Columns>

次の表は、FlexGrid が現在サポートするすべての数値書式文字列を示します。これらの書式文字列では、大文字小文字は区別されません。

書式指定子 名前 精度指定子
"C" または "c" 通貨 小数点以下桁数 123.4567(C2) → $123.46
"D" または "d" 10 進数 最小桁数 1234 (D6) → 001234
"E" または "e" 指数 小数点以下桁数 1,234 (E2) → 1.23E3
"F" または "f" 固定小数点 小数点以下桁数 -1234.56 (F4) → -1234.5600
"G" または "g" 一般 有効桁数 123.45 (G4) → 123.5
"N" または "n" 数値 目的の小数点以下桁数 1234 (N1) → 1234.0
"P" または "p" パーセント 目的の小数点以下桁数 1 (P2) → 100.00%
"X" または "x" 16 進数 結果の文字列の目的の桁数 123 (X2) → 7B

次の表は、FlexGrid が現在サポートする日付/時刻書式文字列を示します。

書式指定子 説明
"d" 短い日付パターン

3/31/2016

31/3/2016(フランス)

2016/3/31(日本)

"D" 長い日付パターン 2016 年 3 月 31 日木曜日
"f" 完全な日付と短い時刻パターン 2016 年 3 月 31 日木曜日午前 12:00
"F" 完全な日付と完全な時刻パターン 2016 年 3 月 31 日木曜日午前 12:00:00
"g" 標準の日付と短い時刻パターン 2016/3/31 午前 12:00
"G" 標準の日付と長い時刻パターン 2016/3/31 午前 12:00:00
"M" または "m" 月/日パターン 3 月 31 日
"t" 短い時刻パターン 午前 12:00
"T" 長い時刻パターン 午前 12:00:00
"u" 汎用のソート可能パターン 2016-03-31 12:00:00Z
"U" 汎用の完全パターン 2016 年 3 月 31 日木曜日午前 12:00:00
"Y" または "y" 年/月パターン 2016 年 3 月

カスタムの日付/時刻書式文字列

FlexGrid は、日時の値をさまざまな方法で表示するためのカスタム日時書式文字列もサポートします。たとえば、以下の書式文字列は 2016 年 3 月 31 日を "2016-03" と表示するように変換します。

C# のコード

C#
コードのコピー
grid.Columns["Hired"].Format = "yyyy-MM";

XAML のコード

XAML
コードのコピー
<c1:FlexGrid.Columns>
    <c1:GridColumn Binding="Hired" Format="yyyy-MM"/>
</c1:FlexGrid.Columns>

次の表に、カスタム日時文字列を作成するためによく使用される書式指定子を示します。

書式指定子 説明
"d" 月通算日 1
"dd" 月通算日 01
"ddd" 省略形の曜日
"dddd" 完全形の曜日 月曜日
"h" 12 時間制の時間 1
"hh" 12 時間制の時間 01
"H" 24 時間制の時間 13
"HH" 24 時間制の時間 13
"m" 1
"mm" 01
"M" 月番号 1
"MM" 月番号 01
"MMM" 月の省略名 3 月
"MMMM" 月の完全名 3 月
"s" 1
"ss" 01
"tt" 午前/午後 午前
"yy" 省略形の年 16
"yyyy" 完全な年 2016
"\" エスケープ文字 H\H → 13H
その他の文字 文字が結果の文字列にコピーされます。 yyyy-MM → 2016-03

他のデータ型の書式設定

数値または日付/時刻以外の列を書式設定する必要がある場合は、「カスタムセル」および「データマッピング」トピックを参照してください。