我想请教各位高手一下,就是我想要在DBGridEh某行某列输入的内容超过这一行的宽度后,想要它自动换行全部显示出我要输入的内容,我该怎么做呢?谢谢!
解决方案 »
- 有办法通过API获取当前系统中或当前进程的所有线程的ID吗?
- delphi调用dos命令更改网卡IP参数,以及执行DOS命令顺序的问题
- 如何用API 为excel自定义的菜单条目制定 click事件响应
- 怎么用delphi提交表单数据!
- 我知道我菜 我也不好意思把菜的问题提到这里 。。。
- 狂晕, 分离数据后再附加数据失败.
- 如何用dbExpress连接SQL数据库?
- 我的一个dbgrid的连到一个datasource名是dtds,然后dtds的dataset是一个adoquery,现在当我在dbgrid上选择了几个记录后,如何把所有被选择
- 救救我吧!谁有用Delphi编写的关于图象的柔化,锐化,变形,扭曲的原程序代码或相关的资料呀?
- 学习DEPHI应该最要注意什么????????
- 谁帮我把delphi的运行环境配置好我给100元北京学生毕业设计啊急死拉
- 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连接,那么问题就解决了。去试试吧。