请教:DBGrid或者DBGridEh中 某个字段(某列数据) 怎么样用两种颜色或者多种颜色显示
请教:DBGrid或者DBGridEh中 某个字段(某列数据) 怎么样用两种颜色或者多种颜色显示
用模糊查询某个字段: 比如 某个字段的内容为‘中华人民共和国’,而用用关键字‘人民’搜索,
在DBGrid或者DBGridEh显示搜索内容,能否把‘人民’两个字用其他颜色显示?
谢谢回答
[解决办法]
需要重画,控件本身不提供这个功能。
[解决办法]
DBGridEh要实现某一列的颜色,很简的:
将字段加入DBGridEh(在DBGridEh上右键Columns Editor),然后选中你要改颜色的字段,在属性中选color就可以了
如果要改某一行或某单元格中的颜色,要用它的OnDrawDataCell,具体网上搜一下
[解决办法]
网上太多了 在OnDrawColumnCell事件里面写:
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事件中写代码,根据条件精确定位,可绘制任意多种颜色