5

DataGridドル記号 ( ) で始まるように、通貨の値を書式設定したいと考えています$

これどうやってするの?

4

2 に答える 2

3

データを通貨形式で表示する場合、または単にデータの先頭に「$」を追加して、

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";
于 2012-04-09T14:26:25.707 に答える
2

また、 CultureInfoを使用して Culture 固有のセルの書式設定を探している場合は、 DataGridCellStyleの FormatProvider プロパティを使用できます。WinForms の場合:

dataGridView1.Columns["MoneyValue"].DefaultCellStyle.Format = "c";
dataGridView1.Columns["MoneyValue"].DefaultCellStyle.FormatProvider = 
System.Globalization.CultureInfo.CreateSpecificCulture("es-CO");
于 2014-02-01T02:53:44.610 に答える