2016-03-20 15 views
2
の代わりに

私は、DataGridViewを使用してデータベースからデータを表示しています。私は$ではなく、£記号で通貨として表示する列をフォーマットしようとしています。

私は現在、このコードを使用しています:

this.dgvPRL.Columns[4].DefaultCellStyle.Format = "c"; 

しかし、それは£$ませんと表示されます。

ありがとうございました

答えて

2

あなたは現在のカルチャの通貨設定を使用しますが、そのデータグリッドビューの列の記号を変更したい場合は、Formatプロパティに加えて、あなたはこのようDataGridViewCellStyle.FormatProviderプロパティを設定する必要があります( )using System.Globalization;を含めるようにしてください:イムDataGridViewのためにこれを行う方法がわからないけど:

var info = (CultureInfo)CultureInfo.CurrentUICulture.Clone(); 
info.NumberFormat.CurrencySymbol = "£"; 
this.dgvPRL.Columns[4].DefaultCellStyle.FormatProvider = info; 
this.dgvPRL.Columns[4].DefaultCellStyle.Format = "c"; 
0

現在のカルチャを変更する必要があります。

は、この質問をチェックしてください: String format currency

+0

は、非常に便利ですし、私の他の変数で動作するありがとう – Besty