DBGrid在显示较少记录时,在右边总是出现垂直滚动条,求助怎么把它去掉????????

解决方案 »

  1.   

    ShowScrollBar(dbgrid1.Handle,SB_BOTH,false);//去掉水平和垂直
    ShowScrollBar(dbgrid1.Handle, SB_VERT, false) ;//去掉垂直
      

  2.   

    谢谢,有效,在请问一下能不能一直去掉它,因为上面的函数不能一直使DBGrid去掉滚动条.我是在鼠标移动事件中执行的,也能完成,但是总感觉界面有点闪
      

  3.   

    你可以放到
    onshow事件里, 
      

  4.   

    重载PAINT
    procedure TNoScrollBarDBGrid.Paint;
    begin
      SetScrollRange(Handle, SB_VERT, 0, 0, false);
      inherited;
    end;