DataGrid
ドル記号 ( ) で始まるように、通貨の値を書式設定したいと考えています$
。
これどうやってするの?
データを通貨形式で表示する場合、または単にデータの先頭に「$」を追加して、
1.49
として表示されます
$1.49
その後、いくつかの方法でこれを行うことができます。DataGrid コントロール (Web) では、DataFormatStringプロパティを設定できます。
1 つのオプションは、BoundColumn の Currency を "c" に設定することです。これは、Web サーバーのCultureInfoが en-US に設定されている場合に機能します。
<asp:BoundColumn DataField="CurrencyValue"
HeaderText="Price"
DataFormatString="{0:c}">
もう 1 つのオプションは、CustomFormatString を使用することです。これにより、表示方法をより細かく制御できます。小数点の右側に正確に3桁、左側に正確に2桁にしたい場合は、次を使用できます
{0:$00.000}
数値のカスタム データ形式文字列の詳細については、http: //msdn.microsoft.com/en-us/library/0c899ak8.aspxを参照してください。
WinForms で作業しているので (申し訳ありませんが、コメントを読み直しました)、同じ手法を使用しますが、次のように列の DefaultCellStyle に適用します: http://msdn.microsoft.com/en-us/ライブラリ/f9x2790s.aspx
dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
また、 CultureInfoを使用して Culture 固有のセルの書式設定を探している場合は、 DataGridCellStyleの FormatProvider プロパティを使用できます。WinForms の場合:
dataGridView1.Columns["MoneyValue"].DefaultCellStyle.Format = "c";
dataGridView1.Columns["MoneyValue"].DefaultCellStyle.FormatProvider =
System.Globalization.CultureInfo.CreateSpecificCulture("es-CO");