为什么没有人帮忙?
TO youou(悠忧) 
我不懂你的意思!

解决方案 »

  1.   

     什么叫'只有一列的宽度不可改变',哪一列?
    你把option栏的dgColumnResize设为true不行吗?
      

  2.   

    sorry,我没有说明白,我用EDITING DBGRID.COLUMS把DBRIID的列定制了,其中有一列在选中时显示一CHECKBOX控件,所以这一列的宽度我不希望用户改变,但我又不知是改变此COLUMS的哪个属性或写代码来实现.
      

  3.   

    右键点dbgrid,选colums editor,然后加上列,把某一列的minwidth和maxwidth属性定为相同的,比如100,这一列就不能改变宽度了
      

  4.   

    但是没有MINWIDTN与MAXWIDTH属性。
      

  5.   

    右键点dbgrid,选colums editor(或者双击dbgrid),出现一个新窗口,在新窗口中右键选add,或者按insert键,就是加入列,然后选中一个列,修改此列的MINWIDTN与MAXWIDTH属性。
      

  6.   

    你可以让CHECKBOX的大小随着DBGRID的列宽动态改变
      

  7.   

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
          if column.FieldName='FIELD_NAME' then
             IF COLUMN.Width<>YOURSIZE THEN COLUMN.Width:=YOURSIZE;
    end;
      

  8.   

    用CheckBox控件是最笨的方法,因为它不好控制,
    完全可以不用它而用别的方法,以前有人就提过这个问题,
    我也做了详细的解答,你可以去找一下。
      

  9.   

    csdn72(第八天):
    cheeckbox文字我不显示,跟着DBGRID的列宽变会很难看,所以才想让列的宽度不变。
    kplchx(lcx):
    接受你的答案,奉上20两银子。
    但若此COLUM的FIELDNAME我没有设定(与数据表无关),那怎么办?
      

  10.   

    问题上如何确定那一列不能改动列宽,既然你可以在该列插入CHECKBOX,你应该可以判断是那一列。