CxGrid的使用问题,急急,100分(100)

  • 主题发起人 主题发起人 sail_world
  • 开始时间 开始时间
S

sail_world

Unregistered / Unconfirmed
GUEST, unregistred user!
好久没有使用CxGrid了,要实现一个简单的功能:在Mome里输入一个SQL,点击安钮结果显示在CxGrid中,因为SQL不固定,在CxGrid里要设置什么东西,说得详细一些,
 
procedure TForm1.Button1Click(Sender: TObject);begin CxgridDBTableView3.ClearItems;//这里是cxgrid的表层,先清除之前的列再创建 for I:=0 to adoquery1.FieldCount-1 do begin CxgridDBTableView3.CreateColumn; CxgridDBTableView3.Columns.DataBinding.FieldName:=adoquery1.Fields.FieldName; CxgridDBTableView3.Columns.Width:=80; end; end;
 
adoquery1.Fields.FieldName在控件里是看不到的呀,我这里没有环境试不了,你可以试一下,如果行的话,再给你加100分,帮忙,谢谢.adoquery1.sql:=memo1.text;
 
adoquery1.Fields.FieldName在控件里是看不到的呀?什么意思?
 
在Mome里输入一个SQL,点击安钮结果显示在CxGrid中,因为SQL不固定,在CxGrid里要设置什么东西,说得详细一些, 你能不能书详细点呢?没懂的?我在用cxgrid的
 
我的意思是,SQL语句中的列是不固定的,总之,SQL是我们随时改变的,把SQL语句赋给Query,在CxGrid的属性里还用设置什么吗?谢谢! TO de410,你的代码,你试了吗,谢谢!procedure TForm1.Button1Click(Sender: TObject);begin adoquery1.sql.clear; adoquery1.sql:=memo1.text; adoquery1.Execute; CxgridDBTableView3.ClearItems;//这里是cxgrid的表层,先清除之前的列再创建 for I:=0 to adoquery1.FieldCount-1 do begin CxgridDBTableView3.CreateColumn; CxgridDBTableView3.Columns.DataBinding.FieldName:=adoquery1.Fields.FieldName; CxgridDBTableView3.Columns.Width:=80; end; end;
 
此代码就是动态生成列的~~没问题~~
 
测试通过了~~procedure TForm1.Button1Click(Sender: TObject);begin adoquery1.sql.clear; adoquery1.sql:=memo1.text; adoquery1.Execute; CxgridDBTableView3.ClearItems;//这里是cxgrid的表层,先清除之前的列再创建 for I:=0 to dbfm.tdqry.FieldCount-1 do begin cxGrid1DBTableView1.CreateColumn; cxGrid1DBTableView1.Columns.DataBinding.FieldName:=dbfm.tdqry.Fields.FieldName; cxGrid1DBTableView1.Columns.Width:=80; end;end;
 
后退
顶部