DBGrid.Columns[i]的小问题(30分)

D

dohye

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟才学疏浅,不知
怎样在FieldName 为空的DBGrid.Columns的网格中
显示数据或字符
敬请执教
 
不知道你想怎样用,但据我所知,dbgrid必须为field或fieldname赋值才能使用,
或许你应创建一计算字段来解决你的问题。
 
既然为空,要显示什么???
 
Delphi就这点不太好。
俗话说:见了红灯绕着走!本人的解决办法:
虽然TField不能读为空的字段,但可以判断该字段是否为空,即:
if Table1.FieldValues['章']='' Then .... Else ...;
需要说明的是:
1)对于非的读的字段,在往数据库填写记录时,判断写入的值是否为空,是则以"-"
或'Nil'标识一下;
2)在编写读数据库时,则将字段有'-'或'Nil'的记录跳过即可;
本人的程序中一直采用着该方法.
 
在OnDrawColumnCell中写代码:
if Column.Field=nil then
Dbgrid1.Canvas.TextOut(Rect.left+2,Rect.top+2,要显示的字符);
 
今天再次上网见到这么多回答,很抱歉没有及时给分!
 

Similar threads

S
回复
0
查看
955
SUNSTONE的Delphi笔记
S
S
回复
0
查看
776
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
415
import
I
顶部