我用ADOQuery搜索数据库后把结果显示在DBGrid中,可是显示出来的列的宽度总是很大。请问除了改数据库中的长度还有其他办法吗?

解决方案 »

  1.   

    设置dbgrid的列的宽度不就行了。
      

  2.   

    如果一个dbgird只是固定显示一个表的内容,可以做死他。如果是显示不同几个表格,
    那只能动态指定列宽。
    还有,你把数据库的字段的范围设置合理一点不就可以了吗?
    譬如,sex  就char(2) 如果你设置了varchar(20)那dbgrid就显示10个字节这么长的列宽
      

  3.   

    扫描DBGrid中列字符串长度,得到最大长度后设置Column的width为该长度
    扫描时不用逐条,抽样即可