我的dbgrid中的数据是通过query查询发过来了,因此不能设定coliums的数量,我怎么在运行时设置每一个coliums的宽度呢?如果用coilums[i]的话还有设置字段名,而这个字段名又是不确定的??
解决方案 »
- 请问在delphi里面TSamp是什么类型来的?感谢!!!
- VFW写的视频采集程序,与摄像头的类型有关吗?
- delphi7如何利用DBGRID读入excle中数据?
- 求installshield Express 4.0或10.0 中文包,无限感激!!
- 请教:delphi中如何设置EXCEL单元格属性为“文本”形式?
- 请问如何让页脚紧贴着detailsband的内容?或是实现类似的功能?谢谢
- rave创建dataview时出现:"a component named dataview1 already exists."
- DBGridEh下拉列表!
- 怎样取一个字符串中某子串之后的字符串?
- 菜鸟请问高手VarArrayHighBound,inttohex是什么意思,有什么用,请高手详细说明!谢了!
- 想把delphi好用的的vcl组件,作成activex控件给vb用,但是我发现不是所有的vcl组件都有的?
- 如何将一条修改的数据重新存入表内?
dbgrid1.columns[1].width:=100;
dbgrid1.columns[2].width:=100;
dbgrid1.columns[3].width:=100;.....就是这样!!
var
NewCol:TColumn;
begin
NewCol := dbgrid1.column.add;
newCol.caption :='';
NewCol.Fieldname:='';
NewCol.Width := 80;
...
end;//改变列的宽度
var
ColCount:Integer;
begin
for Colcount:=0 to dbgrid1.columns.Count-1 do
begin
if dbgrid1.columns[ColCount].fieldname='aa' then
dbgrid1.columns[ColCount].width := 80 ;
if dbgrid1.columns[ColCount].fieldname='bb' then
dbgrid1.columns[ColCount].width := 90 ;
//...
end;
end;
=============================================
楼主多试试啊,这么简单的问题一试就出来了啊!
ADOQuery1.FieldCount
这就可以了,不用SQL语句
query1.fieldcount字段数