读书人

cxGrid的两个小疑点

发布时间: 2013-01-17 10:28:54 作者: rapoo

cxGrid的两个小问题
刚用cxGrid不久,功能确实也比较强大,用起来却不那么得心应手。
1、当显示的字段为DateTime时,无法独立控制显示的格式。如:我想将时间显示为:2012-10-03 08:12:20,如果操作系统的时间格式不是hh:mm:ss的话,无论你怎么设置ShortTimeFormat和LongTimeFormat或是单独设置DisplayFormat,它给你显示的是:2012-10-03 8:12:20,虽然不影响使用,但给记录排序带来了困扰。
2、数据导出到Excel后,在Excel单元格里,数字型字段的值前面要加上一个货币符号,要么就是字符串类型,郁闷!

不知大家是否有碰到过类似的问题,请遇到过的朋友帮助,谢谢!
[解决办法]

引用:
第一个问题,您所说的通过sql的查询语句解决,那返回结果集字段的数据类型不是变化了的?

还可以在程序运行时,按你的需求改变系统的时间格式,结束前,恢复原样。
[解决办法]
第一个问题,最好是把日期和时间分成2个字段存,显示格式容易控制(就是日期时间比较时的SQL语句写的烦点),还可以避免只显示时间时,DELPHI显示成:"0000-00-00 12:30:30"的问题。
第二个问题,如果不是用ExportGridToExcel导出,而且cxgrid的单元格是全数字的,excel的单元格默认格式是文本,则自动加上"," ,这应当是excel的问题。2种解决方法,一种是用vartostr加个套;另种是excel定义格式。

读书人网 >.NET

热点推荐