Delphi DBgrid 换行 Word 内容

Posted

技术标签:

【中文标题】Delphi DBgrid 换行 Word 内容【英文标题】:Delphi DBgrid Wrap Word Content 【发布时间】:2014-12-19 09:35:35 【问题描述】:

是否可以在 Delphi (xe) 中自动换行 DBgrid 单元格(高度)? 我有一个带有固定列宽的多列的 dbgrid,有些列最多有 100 个字符,我需要它们在不改变列宽的情况下适应适当的单元格。

有什么办法吗?

谢谢。

【问题讨论】:

使用ownerdraw,绘制文字OnDrawCelll @kobik,但您也需要调整行高。 这肯定已经被做了几千次了google.com/search?q=delphi+wrap+dbgrid @kobik:TDbGrid 没有 OnDrawCell。它确实有 OnDrawColumnCell 【参考方案1】:

您需要将其设为 ownerdraw,并在 OnDrawCell 事件中输入代码以填充单元格:

procedure TForm4.Grid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);  
begin
Grid1.Canvas.TextRect(Rect, Rect.Left+1, Rect.Top+1, WrapText(Grid1.Cells[ACol,ARow], 40));
end;

【讨论】:

以上是关于Delphi DBgrid 换行 Word 内容的主要内容,如果未能解决你的问题,请参考以下文章

delphi问题,我想指定选中dbgrid的第X行

delphi怎样在dbgrid中显示树形结构字段

delphi 点击按钮后dbgrid显示所选内容

delphi dbgrid筛选记录?

Delphi - DBGrid 不显示 ADO 表的内容

delphi DBgridEh多行单元格如何实现~急!!