DBGrid1DrawColumnCell是个什么事件
DBGrid1DrawColumnCell是什么事件
我仿别人在DBGrid写了以下代码来改变颜色,怎么不起作用.
procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
Field: TField; State: TGridDrawState);
begin
if adoquery1.FieldByName('name').AsString ='张三峰' then
begin
dbgrid1.Canvas.Brush.Color:=clYellow;
DBGrid1.DefaultDrawDataCell(Rect, Field, State);
end;
end;
[解决办法]
[解决办法]
DBGrid1DrawDataCell就是DBGrid表格重绘事件
画布填充背景颜色时,可能会将单元格的内容覆盖掉
最好字体颜色跟画布颜色有明显的区别