关于DBGRID列宽问题紧急求救!! 为什么没有人帮忙?TO youou(悠忧) 我不懂你的意思! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 什么叫'只有一列的宽度不可改变',哪一列?你把option栏的dgColumnResize设为true不行吗? sorry,我没有说明白,我用EDITING DBGRID.COLUMS把DBRIID的列定制了,其中有一列在选中时显示一CHECKBOX控件,所以这一列的宽度我不希望用户改变,但我又不知是改变此COLUMS的哪个属性或写代码来实现. 右键点dbgrid,选colums editor,然后加上列,把某一列的minwidth和maxwidth属性定为相同的,比如100,这一列就不能改变宽度了 但是没有MINWIDTN与MAXWIDTH属性。 右键点dbgrid,选colums editor(或者双击dbgrid),出现一个新窗口,在新窗口中右键选add,或者按insert键,就是加入列,然后选中一个列,修改此列的MINWIDTN与MAXWIDTH属性。 你可以让CHECKBOX的大小随着DBGRID的列宽动态改变 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; 用CheckBox控件是最笨的方法,因为它不好控制,完全可以不用它而用别的方法,以前有人就提过这个问题,我也做了详细的解答,你可以去找一下。 csdn72(第八天):cheeckbox文字我不显示,跟着DBGRID的列宽变会很难看,所以才想让列的宽度不变。kplchx(lcx):接受你的答案,奉上20两银子。但若此COLUM的FIELDNAME我没有设定(与数据表无关),那怎么办? 问题上如何确定那一列不能改动列宽,既然你可以在该列插入CHECKBOX,你应该可以判断是那一列。 请教:怎么使 edit 中不能输入汉字啊?谢谢! 数据库 升级 到 sql 2005 问题 报告一个关于WideFormat函数的Bug??? 请问如何调用windowsapi中的一个函数printdlg 求平面直角坐标系的转换公式 重返CSDN散分! 打开窗体的时候,怎么让其他的窗体都不能打开呢? 怎样生成TStringList型变量的副本 请教一个 宏替换的方法,用字符实现运算 dllhost.exe文件占用系统资源达99%,真可怕! 如何去掉WIN2000 SERVER 的登录框。默认用户登录 请教一个数据导出、导入的问题。
你把option栏的dgColumnResize设为true不行吗?
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if column.FieldName='FIELD_NAME' then
IF COLUMN.Width<>YOURSIZE THEN COLUMN.Width:=YOURSIZE;
end;
完全可以不用它而用别的方法,以前有人就提过这个问题,
我也做了详细的解答,你可以去找一下。
cheeckbox文字我不显示,跟着DBGRID的列宽变会很难看,所以才想让列的宽度不变。
kplchx(lcx):
接受你的答案,奉上20两银子。
但若此COLUM的FIELDNAME我没有设定(与数据表无关),那怎么办?