C# 不带千位分隔符的货币格式(删除已保存报告中字段中的逗号)

C# 不带千位分隔符的货币格式(删除已保存报告中字段中的逗号),c#,winforms,devexpress,xtragrid,xtrareport,C#,Winforms,Devexpress,Xtragrid,Xtrareport,目前,我在数据网格上设置了一些字段,并将“c2”作为格式字符串。当我通过在XtraGrid上打印生成带有XtraReports的.csv报告时,数千分隔符包含在格式为“c2”的字段中。我不想在导出的.csv中包含逗号,因为外部系统在导入数据时遇到问题 在.csv报告中删除字段中逗号的选项有哪些 我是否可以使用前面的$符号格式化数据,而不使用数据网格中的千位分隔符(在这种情况下,FormatString的格式是什么)。但是,我确实喜欢在网格上直观地显示分隔符,而不是.csv文件 我是否可以编写某

目前,我在数据网格上设置了一些字段,并将“c2”作为格式字符串。当我通过在XtraGrid上打印生成带有XtraReports的.csv报告时,数千分隔符包含在格式为“c2”的字段中。我不想在导出的.csv中包含逗号,因为外部系统在导入数据时遇到问题

在.csv报告中删除字段中逗号的选项有哪些

  • 我是否可以使用前面的$符号格式化数据,而不使用数据网格中的千位分隔符(在这种情况下,FormatString的格式是什么)。但是,我确实喜欢在网格上直观地显示分隔符,而不是.csv文件

  • 我是否可以编写某种拦截器,在生成报告时删除逗号


    • Hm。。。为什么不克隆整个网格,将数据源分配给新的数据源,更改格式,然后打印呢。这对您来说是可行的解决方案吗?

      我建议您在导出网格之前清除FormatString属性,并在导出结果准备就绪时恢复此属性值。这似乎是解决这个问题的最简单方法。

      我对XtraGrid和XtraReports一无所知,但是,您能从它们派生新类并覆盖某些方法吗?报表生成是否涉及返回到服务器以生成CSV,或者XtraReports是否在客户端从网格生成CSV而不返回到服务器?感谢各位的建议,我尝试了DevExpress团队的答案,结果成功了