读书人

请问:DBGrid或者DBGridEh中 某个字段

发布时间: 2012-02-29 16:44:10 作者: rapoo

请教:DBGrid或者DBGridEh中 某个字段(某列数据) 怎么样用两种颜色或者多种颜色显示
请教:DBGrid或者DBGridEh中 某个字段(某列数据) 怎么样用两种颜色或者多种颜色显示

用模糊查询某个字段: 比如 某个字段的内容为‘中华人民共和国’,而用用关键字‘人民’搜索,
在DBGrid或者DBGridEh显示搜索内容,能否把‘人民’两个字用其他颜色显示?
谢谢回答

[解决办法]
需要重画,控件本身不提供这个功能。
[解决办法]
DBGridEh要实现某一列的颜色,很简的:
将字段加入DBGridEh(在DBGridEh上右键Columns Editor),然后选中你要改颜色的字段,在属性中选color就可以了
如果要改某一行或某单元格中的颜色,要用它的OnDrawDataCell,具体网上搜一下


[解决办法]
网上太多了 在OnDrawColumnCell事件里面写:

Delphi(Pascal) code
if   满足你的条件   then         begin             DBGrid1.Canvas.Brush.Color:=clSkyBlue;   //蓝色             DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);         end     else         begin             DBGrid1.Canvas.Brush.Color:=clRed;   //红色             DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);         end
[解决办法]
在OnDrawColumnCell事件中写代码,根据条件精确定位,可绘制任意多种颜色

读书人网 >.NET

热点推荐