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