如何使用不同的颜色更改 DevExpress TcxGrid 中焦点行和选定行的颜色?

问题描述 投票:0回答:1

我想用不同的颜色更改 TcxGrid 中所选记录(标记的复选框)聚焦记录的颜色。

delphi devexpress tcxgrid
1个回答
1
投票

您可以使用以下代码来完成此操作:

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 表达式来实现。

© www.soinside.com 2019 - 2024. All rights reserved.