如何设置DBGrid控件的各列的显示格式

 我来答
heart阿飞55
2018-09-05 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:558万
展开全部

C++ Builder中DBGrid如何只显示时间或日期

数据库如果是MSSQL的话,如果只插入时间或日期,数据库会默认插入完整的日期时间格式,这样在使用数据感知控件显示时间时默认会把日期和时间全部显示出来,但有时只想显示日期或者只想显示时间,但默认显示形式显然是不符合要求的。

那么如何才能让数据感知控件只显示日期或者只显示时间呢?其实可以设置数据感知控件的数据源的DispalyFormat格式来实现这个目的。

假设现在使用ADOConnection,ADOQuery,DataSource,DBGrid四个控件来显示一个时间数据。将ADOConnection与数据库的连接设置好,并将ADOQuery的SQL语句写好,最后设置好四者的关系,显示结果如下图:

但这显然不是想要的结果,想要的是只显示时间。

可以设置数据源的字段的DisplayFormat来实现。具体方法如下:

1. 右击数据源控件,选择“Fields Editor”

2. 在打开的Editor窗口中,选择“Add All Fields”来选择所有字段或者选择“Add Fields”来选择想要显示的字段

3. 选中选择的字段,在属性栏中的“DisplayFormat”中写入时间显示格式。

4. 至此,设置已经完成。重新运行程序,得到如下显示界面。

这正是想要实现的效果。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式