dbgrideh 一个单元格内怎么换行显示

DBGridEh1.Columns[i].WordWrap:= True


不知道是否还有人关心Ehlib的dbGrideh的自动换行问题。
通过例子,仔细考虑,终于解决。

这个问题困扰我很长时间,但是一直没有办法解决,而且到网上查找,也没有很好的办法。现在已经找到,就共享出来,希望对别人不要想我这样,费几天时间才解决。


1.DBGridEh1.Columns[i].WordWrap:= True
2.列的属性中设置WordWrap
3.dghAutofitRowHight,dghAutofitRowHighttoText
4.也试过 如下方法
在DBGridEh的OnDrawColumn事件里自己写重绘代码:  
var  
  Drect:TRect;  
begin  
  if Column.FieldName='字段名' then   
  begin  
  Drect := rect;  
  DrawText(dbgrideh1.Canvas.Handle,pchar(Column.Field.AsString),length (Column.Field.AsString),rect,DT_WORDBREAK)  
  //dt_wordbreak是换行标记  
end;  
end;
但是都不行。

而看DBGridEh的例子是可以,为什么呢,终于明白,
DBGridEh的Datasource要和Ehlib自带的TMemTableEh连接,那么问题就解决了。

去试试吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值