Delphi DBgrid更改列宽

Delphi DBgrid更改列宽,delphi,dbgrid,Delphi,Dbgrid,我对delphi中dbgrid中的列宽有问题。我从数据库中得到结果,我有三列ID,Name,Description。 名称和说明的宽度约为2000+。我尝试在DBGrid>Columns>description>width=300中进行更改,但不起作用。同样,当我编译时,我的列的宽度要大得多。如何解决这个问题?我想接受父母的教育 有必要添加列对象 按IDE:右键单击DBGrid,列编辑器,然后“添加所有字段…” 按运行时:必须创建列对象 这是一个小例子: var vColumn: TColumn

我对delphi中dbgrid中的列宽有问题。我从数据库中得到结果,我有三列
ID
Name
Description
。 名称和说明的宽度约为
2000+
。我尝试在
DBGrid>Columns>description>width=300中进行更改,但不起作用。同样,当我编译时,我的列的宽度要大得多。如何解决这个问题?我想接受父母的教育


有必要添加列对象

按IDE:右键单击DBGrid,列编辑器,然后“添加所有字段…” 按运行时:必须创建列对象

这是一个小例子:

var vColumn: TColumn;
begin
  vColumn := DBGrid1.Columns.Add;
  // Now you can assign the right properties
  vColumn.Field := yourfield
  vColumn.Width := yourwidth

您必须设置DBGrid指向的数据集字段的显示宽度


我从来没有遇到过这个问题,我经常处理非常宽的DB字段(包括包含数千个字符的备注字段)。我们怎样才能重现这个问题呢
DBGrid.Columns[1]。宽度:=100工作?点击图像,网格似乎已经有列了。添加更多列有什么好处?如果还没有创建任何TColumn DBGrid,则始终显示数据集中可用的所有列。不清楚宽度的更改是由IDE还是由runtime完成的=可能没有创建列对象