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以外は何も設定しませんでした。
まだ運がない。
何か案は?どうもありがとう