根据显示的列宽和位置,动态设置列的Visible属性。

解决方案 »

  1.   

    动态设置colum.field属性使可以看到的的最前两列的字段为姓名和编号,不过这样做似乎有点杀鸡用牛刀,
    你可以用两个Dbgrid连接到一个数据源上,通过字段编辑器确定每个dbgrid显示的字段,然后适当设置dbgrid2的外观也能达到目的
      

  2.   

    用Ehlib组件中的DBGridEh控件,在http://delphi.mychangshu.com/default.asp中有下,你在首页搜Ehlib就可以了,下2.2版的
      

  3.   

    下了后安装完毕,会出现在BDE栏,设置DBGridEh的FrozenCols就可以了
      

  4.   

    to genphone_ru(票票):
    列数太少时滚动条会消失我的方法是:捕捉WM_HSCROLL,动态设置固定列的INDEX
    另外捕捉WM_MOUSEDOWN控制方向键
    可以在操作期间锁定DBGRID,完成后再刷新,避免闪烁