Как в Delphi dxDBGrid я могу изменить цвет одной строки? - PullRequest
1 голос
/ 29 мая 2009

Обычно клиент хочет изменить цвет одной строки в Delphi dxDBGrid. Там нет свойства строк, как есть столбцы.

Есть идеи?

Ответы [ 3 ]

3 голосов
/ 29 мая 2009

Вы можете использовать стили. Сетка DevExpres в DBTableView имеет событие с именем: OnGetContentStyle в части Styles.

Вы можете создать в дизайне два стиля и применить желаемый стиль во время выполнения.

procedure TFormBrBase.DBTableViewStylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);

С ARecord вы можете получить доступ к фактическим значениям записи. С этими значениями вы определяете и изменяете значение параметра AStyle (out). Эта линия окрашена в этом стиле.

Привет.


Neftali
Герман Эстевес

2 голосов
/ 29 мая 2009

Я использую в событии OnCustomDrawCell сетки, например:

If ANode.Values[SomeColumnName.Index] = SomeValue then
  AFont.Color := clRed;

Предполагается, что вы имеете в виду QuantumGrid v3. Если это v4 или более поздняя версия, то ответ, указывающий на cxStyles, правильный.

2 голосов
/ 29 мая 2009

Извините, просто используйте событие OnCustomDraw. по пятницам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...