导航
  • 主页
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

关于DBGrid的Cell单元!

编程小战 2001-09-14 04:07:16
如果DBGrid的Column对应一个非字符字段,我要在显示时根据该字段的数据在cell中显示对应的字符信息,该怎么做?
...全文
111 点赞 收藏 7
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qianying 2001-11-01
关注
回复
machin 2001-09-15

在DBGrid1DrawColumnCell()事件中重画你的字符信息吧。。。
回复
zenartus 2001-09-15
现在dbgrid中建一个字段来显示你要的字符信息,然后在dbgriddrawcolumncell事件中作重画
在查询时把你的非字符字段查询出来,在结果写入dbgrid时做处理,
example:
if query1.fieldbyname('***').asboolean then
begin
if datacol=n(datacol是事件中自带的变量,n是你字符信息字段的列的序号)
dbgrid1.canvas.textrect((rect,(rect.left+20),(rect.top+3),'abc');
end
else
if datacol=n(datacol是事件中自带的变量,n是你字符信息字段的列的序号)
dbgrid1.canvas.textrect((rect,(rect.left+20),(rect.top+3),'123');
上边代码是在true时显示abc,false时显示123
可以吗?:)
回复
smhjh 2001-09-14
在DBGrid1DrawColumnCell事件中重画就可以了
回复
lldwolf 2001-09-14
不知所云
回复
windindance 2001-09-14
使用计算字段。
回复
taozc 2001-09-14
IntToStr
FloatToStr
CurrToStr
回复
发动态
发帖子
Delphi
创建于2007-08-02

4802

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告