我用ADO连接数据库存放在DBGRID中,然后我想调整列宽和对齐方式,在编辑的状态下,都可以调整,可一F9后,还是原来的样子,不知道怎么回事?

解决方案 »

  1.   

    双击DbGrid添加所有列,然后设置各列的属性
      

  2.   

    做成固定字段吧,在grid中建立好,固定宽度
      

  3.   


     DBGrid 宽度默认为 64 ,当运行后它会根据数据库对应列长度自动调整,如Name 列数据长度为120,DBgrid 对应列默认为64,当运行后DBgrid的宽度不再是64 .建议在程序设计时将DBGrid列宽度修改不等于 64 ,即可。
      

  4.   

        for i:=0 to dbgrideh1.columns.Count-1 do
        dbgrideh1.columns[i].optimizewidth;
    根据字段内容宽度自动调节。
      

  5.   


    AutoFitWidth 有沒有這個屬性,是不是讓你設成TRUE了?
      

  6.   

    双击DbGrid-->右键-->add all fields-->然后手工进行调整宽度
      

  7.   

    DBGRID是没有AutoFitWidth属性的,你的Fields是运行时取得数据自动添加的,所以你在设计时怎么移动宽度都无效。
      

  8.   

    双击DbGrid-->右键-->add all fields可以add all fields添加所有字段