关于DBGrid的Cell单元!

螃蟹就是横着走 2001-09-14 04:07:16
如果DBGrid的Column对应一个非字符字段,我要在显示时根据该字段的数据在cell中显示对应的字符信息,该怎么做?
...全文
186 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧