用dbgrid的 Add All Fields.选择需要设置的列,在它的属性栏,直接设置WINDTH值.这一方法,运行后查询结果显示不出来,是空白。 如果是提供这一方法的话希望能解决上结果是空白的问题。 PS:不设置WIDTH值时,语句能执行且能出结果。除了列宽显示不合理外其他的都行 dbgrid是通过ADOquery获取数据,显示列宽不合理的都是ACCESS库中的文本型字段。数值型字段正常,大家帮忙看看怎么能解决。 设置FieldName属性不行,因为dbgrid的datasource连的是ADOquery,通过SQL语句执行后才能出数据。 把dbgrid中默认字段清空, 全部手工添加,添加后每个字段指定FieldName, 并且每个字段的Width修改,(必须修改,不修改,则显示的时候,是根据表中字段的长度显示的) ,Width修改成你想要的宽度, 然后就可以了。 dbgrid只要设置的datasource属性,然后每列再设置FieldName属性,就有数据了 至于列的宽度那是由Width决定的,这些设置可以在设计期或运行时设置
若根据SQL语句自动显示列,一般都要设置宽度,像这样 dbgrid1.Columns[0].Width:=100;
|