Как бы вы изменили цвет текущего выделения в cxGrid? - PullRequest
2 голосов
/ 17 октября 2010

Как бы вы изменили цвет текущего выделения в cxGrid?

Спасибо.

1 Ответ

4 голосов
/ 17 октября 2010

Вы можете назначить стиль для выделения, расширив свойство сетки «Вид» в представлении сетки и создав новый стиль в (новом) хранилище стилей для стиля «Выбор».Дважды щелкните компонент хранилища стилей, который создается в вашей форме, чтобы задать свойства стиля.

Для большего контроля вы можете реализовать событие 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;
...