dbgrid时,由于表字段太多,使用水平滚动条时,第一列内容就看不见,有无办法让水平滚动条滚动时,第一列不动。

解决方案 »

  1.   

    用dbgridEH控件吧,很好用的,不过也只能固定前几列,不能随意列的
      

  2.   

    clientdataset + dbgrid 好像可以哦
      

  3.   

    不用第三方控件可以实现,不过效果较差,需要重绘列头等等
      TStringGrid(DBGrid1).FixedCols := 2;建议使用ehlib控件,很轻松就实现
      

  4.   

    我就是用ehlib控件,如何做,请赐教。
      

  5.   

    我有一个不用控件的方法,缺点是以后就不能改变各行的宽度了,
    你可以试使:
    先运行程序设置好dbgrid的给列宽度,然后关闭,当然在关闭程序代码中加入:DBGrid1.Columns.SaveToFile(ExtractFilePath(Application.ExeName) + '\Grid\Grid1.gid');
    然后,再在程序启动的代码中加入:
    DBGrid1.Columns.lordFromFile(ExtractFilePath(Application.ExeName) + '\Grid\Grid1.gid');
    就可以了