第一次adoquery close,open我设置好了哪些列显示,哪些不显示,显示的列的宽度是多少.
可是再次close,open后,dbgrideh每次并不保存这些设置,还要重新设置,如何解决?

解决方案 »

  1.   

    就是下面的代码:
     with adoquery do begin close;sql.clear;sql.add('select * from table');open;end;
    //每次都要进行下面的设置,如何让dbgrideh保存上次设置,别再重设呢? 
     for i:=0 to adoqurey.fieldcount-1 do
     case i of
     0,1,2:dbgrideh1.columns[i].width:=100
     3,4,5:dbgrideh1.columns[i].visible:=false;
     else dbgrideh1.columns[i].width:=60
     end;
     每次这么设置,会耽搁一些时间,如何解决?
      

  2.   

    欧,你说的是在grid设计器里面,那个太限制了,我都是多表查询,必须动态加载列,这样好控制.