能不能设置成自动调整大小?谢了!

解决方案 »

  1.   

    调整每一列的宽度呢
    DataGrid1.Columns(Index).Width
      

  2.   

    DataGrid的宽度是根据数据库中列的最大长度自动设置的
      

  3.   

    好像不太好实现
    用vsflex就会有自动调整宽度的属性
      

  4.   

    它的宽度是和数据库中定义的字段宽度一样
    但我想小一点呢,和目前最大的已有的最大字段长度一样=================================
    那么你可以先求得你的记录集中对应字段最长记录的长度再设置datagrid
    例如,你本来的查询语句是:select name,money from table;那么你就要先求得name字段与money字段的最长的长度通过下面的两个查询:name字段是字符串字段,用:
    select max(len(name)) from table;money字段是货币或数字,用:
    select max(len(convert(varchar,money)))  from table;再根据得到的值设置datagrid不过如果字段很多这种方法会很烦。。
      

  5.   

    不好实现,我曾经试图试着实现,但是没成功,因为这个datagrid的列宽单位和字段值的长度单位没有什么直接的联系
      

  6.   

    但是查询不是这么简单,是要recordset直接赋给datagrid的datasource属性的这样的话还能设吗?