В devexpress tdxdbgrid есть ли способ разрешить события выбора строк и нажатия клавиш для обоих срабатываний? - PullRequest
0 голосов
/ 01 июня 2009

Клиент хотел бы выбрать строку, чтобы он мог сказать, над какой записью слева ведется работа, и в то же время иметь возможность редактировать только 1 столбец.

Итак, посоветуйте, как разрешить запуск событий выбора строки плюс нажатия клавиш или как закрасить ячейку в зависимости от того, была ли введена другая ячейка в ее строке.

1 Ответ

3 голосов
/ 05 июня 2009

Окрашивание отдельных строк cxGrid лучше всего выполнять с использованием их коллекции Styles с событием OnGetContentStyle.

procedure StylesGetContentStyle(Sender: TcxCustomGridTableView;
  ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem;
  out AStyle: TcxStyle);  
begin    
  if SomeCondition then
    AStyle := SomeTcxStyle;  
end;

Другой способ - использовать событие OnCustomDrawCell и рисовать сетку самостоятельно. Я предпочитаю использовать стили, это чище.

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