Developer Express XtraGrid - 不会显示货币。忽略显示格式
Posted
技术标签:
【中文标题】Developer Express XtraGrid - 不会显示货币。忽略显示格式【英文标题】:Developer Express XtraGrid - Won't display currency. Ignoring DisplayFormat 【发布时间】:2012-06-01 13:26:40 【问题描述】:我在 Developer Express XtraGrid 控件中显示带有货币符号的数据时遇到问题。
问题中的列是浮点数和十进制数据类型。
基本上它似乎在忽略格式时
...通过设计器设置...
选择左侧的“主要”部分 点击“栏目” 添加我的列,每一个设置 Fieldname ,然后 Display Format : DisplayFormat / FormatString = c2 DisplayFormat / FormatType = 数字
...以及在运行时..
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 更改为 Numeric "c2" 时,这会显示我想要的 currentcy 符号
认为这是在 XtraGrid 中某处设置的奇怪属性,我在表单中添加了一个全新的属性,除了要填充的列和如上所述的 DisplayFormat 之外什么都没有设置。
还是没有运气。
有什么想法吗? 非常感谢
【问题讨论】:
希望我能提供帮助,但我尝试了你所做的,它在 DexExpress 11.2.11 上运行良好。您是否尝试过从全新的解决方案开始?让事情更进一步,(这确实是一个延伸,但是......)也许重新安装 DevExpress? 【参考方案1】:我已经放弃使用设计器了。对它进行长时间的硬编码似乎可行。 欢迎回到 1987 年……
【讨论】:
为什么不就您的问题联系 DX 人员? 嗨,米哈伊尔。我做到了,他们的反应是使用 GridColumn.DisplayFormat ,我解释过它在我的实例中不起作用,尽管我可以创建一个全新的测试项目,它可以正常工作。问题总是有时间限制(我的包括在休息一周之前修复一些问题——因此我对此发表了迟到的评论)所以对我来说唯一的解决方案是完全忘记设计师并对其进行硬编码,这对我有用。干杯:) NB 我刚刚将我的“忘记它并硬编码”答案标记为答案,因为它是唯一对我有用的答案。如果这不是要做的事情,请告诉我。塔。 我发现他们使用内部格式,您需要将字符串设置为 "0:以上是关于Developer Express XtraGrid - 不会显示货币。忽略显示格式的主要内容,如果未能解决你的问题,请参考以下文章
Visual Web Developer (Express):为开发环境设置文档根目录
Visual Studio Web Developer 2010 Express 和 64 位
在 Web Developer Express 中选择母版页
Visual Web Developer 2008 Express 中的源代码编码
Developer Express XtraGrid - 不会显示货币。忽略显示格式
Visual Web Developer 2008 Express 想要 SQL Server 2005 而不是 2008?