就是dbgrid滚动的时候,最左边的几列不动,被锁定住?谢谢了!

解决方案 »

  1.   

    我用的是DBGRIDCH,它有冻结的属性(frozencols),DBGRID我不清楚.
      

  2.   

    去www.2ccc.com下载Ehlib组件包,用它里面的DBGridEH控件,它提供了这样的属性,可以冻住你指定的前几列
      

  3.   

    我知道DBGridEH的功能
    但是,更换控件比较麻烦。DBGrid不可以吗?
      

  4.   

    还有那个DBGRIDCH要怎么装啊,我装了几次都没装成
      

  5.   

    Ehlib 在 Delphi 7 中的安装方法
       1. 把 EhLib 中的 common 和 DataService 文件拷贝到 Delphi7 目录中.
       2.在 TOOLS->Environment Options->Library->Library Path 中添入EHLIB路径。
       3.打开新建文件夹中的 EHLIB70.DPK ,编译一下,但不要安装。
       4.打开Ehlib中的DclEhLib70.DPK,编译,安装 
       5. 在Delphi 7中打开DclEhLib70.dpk,编译并安装。
       6. 组件面板中出现一个EhLib的组件页。
       7. 打开附带的DEMOS,编译并运行,测试安装成功。
      

  6.   

    DELPHI自帶的控件是不行的了。
    外部控件當中有自帶這種屬性的。
      

  7.   

    TStringGrid(DbGrid1).FixedCols := 2;     运行该程序,在左右移动各列时,Symbol 列不会移动。除了这种方法,也可以采用下面的方法:首先在 Form 声明部分加上    type TMyGrid = Class(TDBGrid) end;     然后在 TFmCtrlGrid.FormShow 过程中加入:     TMyGrid(DbGrid1).FixedCols := 2;     两者从形式上略有不同,但实质都是一样的。我们这里设置 FixedCols 为 2,这是因为在 DBGrid 构件最左侧有个指示列,如果你将 DBGrid 的 Options 属性的 dgIndicator 设为False,则应设置 FixedCols 为1。
      

  8.   

    DBGrid就真的不能实现锁定功能吗?楼上说得好象有一点小bug。