首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

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

请教: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事件中写代码,根据条件精确定位,可绘制任意多种颜色

热点排行