在dbgrid中的rawcolumncell事件中写以下代码
tstringgrid(dbgrid1).fixedcols:=1;
就ok了。效果一般,你最好用ehlib v2.4第三方控件,我刚用过,效果很好

解决方案 »

  1.   

    借花献佛
    在字段的ONGetText事件里写代码:
    procedure Tbase.Query1FieldNameGetText(Sender: TField;
      var Text: String; DisplayText: Boolean);
    begin
      inherited;
      if Query1FieldName.AsString='' then
      Text:='-------';
      DisplayText:=True;
    end;
      

  2.   

    http://www.51delphi.com/delphi/soft?type=数据库
      

  3.   

    谢谢各位!还有一个问题:
    我用以下代码实现改变指定行背景色时。当按下dbgrid的滚动条后,从下面冒出来的记录的背景色没有变,为什么?如何解决?
    下班前给分。
      

  4.   

    你的代码应该在ondrawcell中实现,那样就不会出现你碰到的问题了
    如果要实现固定前两列,最好用第三方控件,如afixgrid
      

  5.   

    是阿我也是在这里面写的,斑马线可以实现了,可固定的东东颜色就是会变甚至Title都看不见了乱得不成样子,是不是dbgrid不能这样子做阿,我就是不想用第三方控件才问这个问题阿