你如何改变cxGrid中当前选择的颜色?

时间:2010-10-17 08:38:49

标签: delphi delphi-7 tcxgrid

如何更改cxGrid中当前选择的颜色?

谢谢。

1 个答案:

答案 0 :(得分:4)

您可以通过展开网格视图的“样式”属性并在“选择”样式的(新)样式存储库中创建新样式来为选择指定样式。双击在表单上创建的样式库组件以设置样式的属性。

要获得更多控制权,您可以实现网格视图的“OnCustomDrawCell”事件并在那里设置颜色。

procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
  Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
  AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
begin
  if(AViewInfo.Selected) and (Screen.ActiveControl = Sender.Site) then begin
    ACanvas.Brush.Color := clGreen;
    ACanvas.Font.Color := clFuchsia;
  end;
end;