用access做后台数据库dbgrid显示数据库中的内容,但是dbgrid每列的宽度不能根据access数据库中的内容自动调整列的宽度显示很不协调请问如何在打开数据库时,根据数据库中的内容自动调整dbgrid每列的宽度谢谢.

解决方案 »

  1.   

    給兩個思路:
    1.估計一下列寬,然後手動調整個大概的列寬數據即可;
    2.動態去寫列寬值,類似這樣:
     .......
          begin
            FColumn:=cxGrid29DBTableView1.CreateColumn;
            FColumn.DataBinding.FieldName:=qry_weeksum.Fields[iLoop].FieldName;
            FColumn.HeaderAlignmentHorz:=taCenter;
            FColumn.Name:='cxGrid29DBTableView1Column'+ IntToStr(iLoop+1);
            FColumn.Width:=70;
            FColumn.OnGetDisplayText:=nil;
          end;
    ........
      

  2.   

    dbgrid默认会根据字段所设置的长度来显示列宽,按你的要求,需要你人工去设置列宽
      

  3.   

    为什么不用dbgrideh呢,它就有自动列宽功能。