2016-04-01 17 views
1

私はdevexpressレポートを使用してデータを表示しています。私はレポートにレート/コストを表すために文字列をフォーマットしたいと思っています。 、0.01 0.0085、0.10、0.5500DevExpressレポート - カスタムFormatString

私は、それらを表示したい:

例、私はディスプレイに4つの異なる速度を持っ0.01、0.0085、0.10、および0.55 - 基本的に、もしそこに全体の割合を表示します0.0085のようなものに遭遇し、0.5500の代わりに0.55を表示する。

XRLabel.BeforePrintイベントについては、これをどのように行うことができるかを見ていますが、これを処理する簡単な方法があるかどうかは疑問でした。

ありがとうございました。

答えて

0

0#format string placeholdersの組み合わせを使用するだけで、フォーマット文字列は#0.00##のように見えます。
例:

var source = new List<Tuple<float>>(); 

source.Add(new Tuple<float>(0.01F)); 
source.Add(new Tuple<float>(0.0085F)); 
source.Add(new Tuple<float>(0.10F)); 
source.Add(new Tuple<float>(0.5500F)); 

var labelItem1 = new XRLabel(); 
labelItem1.DataBindings.Add("Text", null, "Item1", "{0:#0.00##}"); //<= Here comes the format string. 

var detail = new DetailBand(); 
detail.Controls.AddRange(new XRControl[] { labelItem1 }); 

var report = new XtraReport(); 
report.Bands.Add(detail); 
report.DataSource = source; 

report.ShowRibbonPreview(); 
関連する問題