我在使用dbgrid 的时候,生成应用程序后,我可以用鼠标拖动列的大小,当拖到dbgrid边界的时候就不能再拖了,也拖不回来,这是为什么啊.
有没有函数可以在生成应用程序的时候控制dbgrid列的大小,因为我用query控件,所以不能在设计的时候新建列并确定宽度。

解决方案 »

  1.   

    DBGrid1.Columns.Add; -->新建列.
     DBGrid1.Columns[i].width:=...;---->设置第i+1列的宽度.
      

  2.   

    可是我用了数据库控件query,如果是你说的那样的话,我直接在控件的属性里改就好了呀
      

  3.   

    你的意思是说,query里的SQL语句的动态的?
      

  4.   

    没人解答,我自己来
    adoquery1.close;
        adoquery1.sql.clear;
        adoquery1.sql.add('select * from sys_list order by id');
        adoquery1.Open;
        for i:= 0 to dbgrid1.Columns.Count -1 do
            dbgrid1.columns[i].width := 50;
      

  5.   

    chenzhou851025(青竹园主) ( ) 信誉:100 adoquery1.close;
        adoquery1.sql.clear;
        adoquery1.sql.add('select * from sys_list order by id');
        adoquery1.Open;
        for i:= 0 to dbgrid1.Columns.Count -1 do
            dbgrid1.columns[i].width := 50;------------------严重支持!!!
      

  6.   

    http://community.csdn.net/Expert/topic/4484/4484280.xml?temp=.8851587