0

DeveloperExpressXtraGridコントロールで通貨記号を使用してデータを表示する際に問題が発生します。

問題の列は、floatおよびdecimalデータ型です。

基本的にはフォーマットを無視しているようです

...どちらかがデザイナーを通じて設定されます...

左側の[メイン]セクションを選択します[列]をクリックします列を追加し、各列にフィールド名を設定してから、表示形式:DisplayFormat / FormatString = c2 DisplayFormat / FormatType = Numeric

...そして実行時にも..

DevExpress.Utils.FormatInfo fi = new DevExpress.Utils.FormatInfo();
fi.FormatType = DevExpress.Utils.FormatType.Numeric;
fi.FormatString = "c2";
gridColumn3.DisplayFormat.Assign(fi); //Denomination
gridColumn5.DisplayFormat.Assign(fi); //Value

どちらも効果はありません。

他の誰かがdevexpressサイトで同じ問題を抱えていることに気づきました: http ://www.devexpress.com/Support/Center/p/Q302261.aspx

Tedによって提供されたサンプルプロジェクトは、この目的で正常に機能します。DisplayFormatを数値「c2」に変更すると、希望どおりにcurrentcyシンボルが表示されます。

XtraGridのどこかに設定されている奇妙なプロパティだと思って、フォームに新しいプロパティを追加し、入力する列と上記のDisplayFormat以外は何も設定しませんでした。

まだ運がない。

何か案は?どうもありがとう

4

1 に答える 1

0

私はデザイナーの使用をあきらめました。長い道のりでハードコーディングすることはうまくいくようです。1987年へようこそ...

于 2012-06-01T15:44:12.920 に答える