2016-08-12 8 views
3

Webアプリケーション(ASP.Net)にASP:Chartコントロールがあります。ASP:文化を変えずにチャート番号をローカライズした書式設定

Lovely chart

は、しかし、私は、例えば、コンマを使用し、他の国での表示のために、コンマに小数点区切り文字を変更することができるようにしたい。そうのような彼らは、いくつかの基本的な会計情報を表示するために使用されています-28606.62は-28606,62と表示されます。

私はページのコードの後ろにあるコードで現在のカルチャを変更できますが、これは数字を正しくフォーマットしますが、これはスレッド/ページのカルチャを変更するため、これを行うのが嫌ですページの寿命中に実行される可能性のある計算などが壊れる可能性があります。

ASPに小数点記号を指定する別の方法がありますか?Chartコントロールですか?

LabelStyle.Formatプロパティで再生しようとしましたが、セパレータを変更することはできません。番号の形式のみを変更することはできません。

下図のようにあなたは、チャートコントロールでFormatNumberイベントを使用する必要があります多くのおかげで

答えて

3

yourChart.FormatNumber += Chart_FormatLocalisedNumber; 

そして、あなたのイベントコード:

 private void Chart_FormatLocalisedNumber(object sender, FormatNumberEventArgs e) 
    { 
      e.LocalizedValue = e.Value.ToString("N2", YourFormatProvider); 
    } 

あなたが設定できるイベントインサイドe.LocalizedValueはあなたが今までに望んでいたもので、これがチャートに表示されるものになります。

上記の例では、私はStandard Numeric Format Stringを使用し、小数点として "、"を持つ書式プロバイダ(new Culture( "nl-NL")など)に渡しました。

関連する問題