兄弟们,最后6分了,恐怕也是最后一个问题了!sqlserver库中类型为字符串的字段在我用adoQuery查询出来后显示在dbgrid中时,为什么这一列宽度那么

  • 主题发起人 主题发起人 pizixiao
  • 开始时间 开始时间
简单的写了一下
var
i: Integer;
begin
with ADOQuery1 do
begin
SQL.Clear;
SQL.Add('select * from
');
Open;

for i:=0 to FieldCount-1 do
begin
//if 是想要处理的字段 then
Fields .OnGetText:=OnGetText;
dbgrid1.Columns.Width := 32; //想给定的宽度
end;
end;
end;

procedure TForm1.OnGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
begin
Text:=Trim(Sender.AsString);
end;
 
兄弟,还在线吗?
你试试这个行吗
//dbgridview.Fields[Zds].DisplayWidth:=StrtoInt(ZdWidth);//指定长度
with dbgrid1.dataSource.DataSet do
begin
{columns.Alignment:=taCenter;
columns.Title.Alignment:=taCenter;
}
fields.DisplayWidth:=90;
end;
end;
 
太恶劣了!居然用Messenger还是别的什么乱发求助消息框!我最恨这个!
 
firstrose:
难道不行吗?你有什么气愤的!我只是想最快得到别人的帮助,至于你这种人,我就不报什么希望了!无聊透顶!
 
firstrose:
你这种人不值得,也不配!无聊至极!
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部