关于DBgrid的显示(100分)

  • 主题发起人 主题发起人 li jiadong
  • 开始时间 开始时间
L

li jiadong

Unregistered / Unconfirmed
GUEST, unregistred user!
1。DBGRID可显示与数据库完全一样的内容,但本人想把中某一列或单个CELL改为其它内容,却没有象STRINGGRID中那样的cells[]定位,不知如何操作。
2。向DBGRID中写入一行新数据希望能出现一空白行以输入而数据库中不能有空白记录。
谢谢!

 
第2个问题:用Tdataset.Insert增加空记录,再用Tdataset.modified来
判断空记录是否已修改,若是,则用Tdataset.post将修改过的记录写入库中
若否,则用Tdataset.cancel删除此空记录。
 
2 DBGrid缺省不就是这样吗? DBGrid.Options中dgCancelOnExit缺省True
 
1)前面已有回答了
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=191350
2)agree xwolf
 
你的第一个问题可不可以说得清楚一点,修改DBGRID某一列的内容,可以通过
赋值赋给数据库的某一字段,也就是DBGRID某一列的内容了.
不知我说得对不对.
 
我表达的不是很清晰,先说一个问题吧。
我想让DBGRID某列不显示数据库对应字段内容,如一颜色字段中存有0或1,当字段为0时,希望在DBGRID对应列处显示“黑”,如字段内容为1则DBGRID显示“白”。
即不在DBGRID中显示0或1。
 
DBGrid 有个叫Oncolumnpaint之类的事件,
在这个事件的参数有个canvas,你可以利用这个canvas和rect画任何你
想出现的东东。图,颜色,字符,都可以。
几点补充:
1、sorry,我没能给你exactly事件名称,因为计算机是实验室的,没有delphi。
2、oncolumnpaint之类的事件有两个,一个是没有编辑过的dbgrid用的,
另一个是已编辑过columns的dbgrid用的。
 
第一个问题:a.加入计算字段,用计算字段来显示。
b.ondrawdatacell事件。
第二个问题:很多人答了,你也可以用cacheupdate来实现,在table的
afterpost中提交。
 
多人接受答案了。
 
后退
顶部