给dbgrid 的cell赋值(100分)

  • 主题发起人 主题发起人 lilly
  • 开始时间 开始时间
L

lilly

Unregistered / Unconfirmed
GUEST, unregistred user!
我从sql数据库表中读出某一个值(我只需要一个值,不是一行也不是一列),然后把这个值赋给一个dbgrid的某一列的当前的cell中,显示出来。我找不到dbgrid.column的合适的属性来接受所读出的值。恳请帮忙!
 
你可以用OnDrawColumnCell或者OnDrawDataCell事件来
写代码,在画布上输出你所需要的结果即可。
 
我记得cell有一个diaplayvalue属性,试试
 
用ongettext
 
设置一个变量FF: TField;
在DBGrid.OnColEnter中 FF:=SelectedField;
 
DBGrid是显示数据库的元件,它的某一列的当前Cell显示即为当前记录的某一字段值,
对其赋值应该属于数据表的操作,把读出的值赋于那个字段,Cell就该显示出来。
也许我理解错了问题,DBGrid并没有连上数据库。
 
1.DBGrid 有一个保护属性InplaceEdit,是当前编辑状态下文本框,
可以通过继承TDBGrid,或TCustomDBGrid,此属性就可以用。
if MyDBGrid1.InplaceEdit<>nil then MyDBGrid1.InplaceEdit.Text:='XXX';
2.
>可以用OnDrawColumnCell或者OnDrawDataCell事件来
3.
用TRxDBGrid代替TDBGrid

 
试一试 TStringGrid(DbGrid).Cells[i,j] := Value
 
sqd Is Right!
利用OnDrawColumnCell或者OnDrawDataCell事件 的 Rect及
dbgrid.canvas.textout()可以完成所须功能.
 
你的DBGrid 有对应的DataSet吗?我曾经直接给DataSet 的相应Field赋值就行了

query1.Edit;
query1.fieldbyName('aaa').asfloat := dblValue;;
query1.Post
 
谢谢大家的回答,我会仔细把大家的方法试一试。
 
后退
顶部