请问dbGrid怎样控制列宽 ( 积分: 100 )

  • 主题发起人 主题发起人 emeng
  • 开始时间 开始时间
E

emeng

Unregistered / Unconfirmed
GUEST, unregistred user!
使用dbGrid显示数据库表中的内容,怎样能给显示的每一列限定列宽?
 
dbGrid.columns.width:=宽度
 
你所谓的控制是要别人不能拖动还是???
如果要不能拖动Options中dgColumnResize设为False
如果要设置列宽,可以在Columns中查询你要设置的列
然后用Columns.Width设置
如果你的数据表字段固定,可以在设计时就添加好字段,并设置好宽度
 
不是不让拖动 因为数据库表中的宽度太大,我显示出来之后看数据需要拖动滚动条,我想让他在一个屏就显示所有的信息,这样就不用滚动条很方便。
 
我知道column,但是设置column好像很麻烦我不会用,是不是要将column的列与我数据库表中的列一一对应,还要设置odbc什么的
 
可以认grid控件自动调整大小的.
 
可以根据Column.FieldName或者Colunm.Title.Caption找
直接循环遍历查找就行了
 
不明白,怎么让dbgrid自己控制列宽?哪一个属性?
 
自动控制不好用,就是自动适应为你标题的宽度
 
那么你说的循环遍历怎么写?
 
for i := 0 to DBGrid1.Columns.Count - 1 do
begin
if DBGrid1.Columns.FieldName = '**' then
DBGrid1.Columns.Width := 你要的宽度
end;
 
o 可是我不会定义columns,不知道怎么跟数据库表建立对应关系,用columns的话dbgrid就无法显示列的内容
 
打开数据源后,columns会自动创建
如果预定义好columns,就要设置FieldName绑定字段
 
dbGrid.columns.width:=宽度 根据要求自己设置后,反复调试
dbGrid.columns[1].width:=2;
dbGrid.columns[2].width:=10;
 
直接用Infopower控件好了,它的wwdbgrid行宽可以通过配置文件自动记录的。
 
学习学习...
 
我明白了 谢谢大家
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
753
DelphiTeacher的专栏
D
D
回复
0
查看
659
DelphiTeacher的专栏
D
D
回复
0
查看
653
DelphiTeacher的专栏
D
后退
顶部