cxGrid 可以设置冷区吗?
就是冷冻列,可以不动的那种。

解决方案 »

  1.   

    怎么个不动法?
    拖动横向的滚动条时,有些列在左边一直显示,其他列滚动:一般cxGrid带一个cxGridLevel 和 cxGirdDBTableView,把cxGirdDBTableView,删除,换成cxGirdDBBandedTableView(cxGridLevel控件上的右键菜单中完成)。双击控件,添加Band,设置Band的FixedKind属性,然后设置Column的Position.BandIndex属性即可看到效果。
    如果是不让交换列次序,设置cxGirdDBTableView.OptionsCustomize.ColumnMoving属性
      

  2.   

    可以,双击cxGrid进行列编辑,新建一列:比如TColTest,在属性编程器中扩展Options属性,在里面设置相关属性,即可以完成“冷冻列”。
      

  3.   

    cxGirdDBTableView
    这个不能实现吗?
    现在程序都做好了啊。在基类做的。
      

  4.   

    to:dulei115()
    您的方法我实现了,但是我现在已经不能改变level里面的表格类了,因为程序基本定型了。
    to:linzhengqun(风。我回来了) 
    您能具体说说用 TcxGridDBTableView 这个怎么设置吗?
    或者指导一下,在哪里能找到相关资料。
      

  5.   

    cxGirdDBTableView不能,退一步,至少我不知道它能实现
      

  6.   

    我不知道你的冷冻列具体指什么,是不是指某一列不能移动大小,也不能移动位置。
    如果是的话,就是我的上面说的那样,设置某一列的Options属性。
      

  7.   

    to:linzhengqun(风。我回来了) 
    冷冻列 就是您说的,但是我不知道该怎么设置 Options来实现。
    具体说一下啊。
      

  8.   

    好吧,步骤是这样的:
    双击cxGrid,是不是会弹出一个编辑器,编辑器右边的列表是不是你所新建的所有列,选中你想冷冻的列,在属性编辑器中是不是有一个Options属性,展开这个Options,其中有很多选项,有Moving的,有Size的,有Filter的,是不是呢。
    好吧,设置其中相关的值即可达到你的要求,试试看。