怎么指定cxGrid某个单元格的背景色
表的结构:
ID TEST
1 AA
2 BB
3 CC
4 DD
比如说,cxGrid表格的第2行第2列即BB的背景色为红色
[解决办法]
procedure TForm1.cxGrid1TableView1CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);var Value: string;begin if SameText(Aviewinfo.Item.Name,cxGrid1TableView1.Columns[0].Name) then Value := AViewInfo.GridRecord.Values[0]; if Value = 'BB' then begin Aviewinfo.Focused; ACanvas.Canvas.Brush.Color := clRed; end;end;
[解决办法]
ID这一列忘记加了,这里就只有Test列的,楼主自己琢磨琢磨吧
[解决办法]
另外OnGetContentStyle事件也可以满足楼主的需求
[解决办法]
procedure TForm1.cxGrid1TableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if AViewInfo.GridRecord.Values[1] = 'BB' then
ACanvas.Canvas.Brush.Color := clRed;
end;