我想用不同的颜色更改 TcxGrid 中所选记录(标记的复选框)和聚焦记录的颜色。
您可以使用以下代码来完成此操作:
procedure TMyForm.cxGrid1DBTableView1CustomDrawCell(
Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
if AViewInfo.GridRecord.Focused then
ACanvas.Brush.Color := clBlue;
if AViewInfo.GridRecord.Selected then
ACanvas.Brush.Color := clGreen;
end;
如果您想更改单元格而不是整行的颜色,可以通过删除 AviewInfo 之后的 .GridRecord 表达式来实现。