5,386
社区成员
发帖
与我相关
我的任务
分享
delphi 7.0
dbgrid1.datasource.dataset :=adoquery1;
for i:=0 to adoquery1.fields.count -1 do
begin
if adoquery1.fields[i].fieldname='aaaa' then
adoquery1.fields[i].visable :=False;
if adoquery1.fields[i].fieldname='best' then
dbgrid1.columns(adoquery1.fields[i].fieldname).width:=60;
//问题就是这一句 如何在这个数据集的循环里 给对应的columns指定宽度. 上面的写法是错误的 该怎么写呢?
//我就会再这里遍历一遍dbgrid1 找到这个字段然后指定宽度。能不遍历dbgrid直接给指定宽度吗?
end
只能去遍历了。使用遍历的方法了
可以设置一个grid,然后去设置grid的width
if DBGrid1.fields[i].fieldname='aaaa' then
这个,好像只能去遍历了。columns只对应序号,不能使用NAME。
当然,还有一种办法,就是你之前就记录下那个字段对应那一列,然后直接取到使用。