"перекрестие" - выделение выбранной ячейки в ExpressQuantumGrid

У меня есть большая сетка с множеством строк и множеством узких столбцов. Я хочу, чтобы было проще увидеть, какой столбец выбран, выделив текущий столбец так же, как текущая строка.

Я пытался использовать GetContentStyle событие, но кажется, что перекрашивается только выбранная строка, так что это не сработало...

У кого-нибудь есть идея, как выделить выбранный столбец в ExpressQuantumGrid?

1 ответ

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

procedure TForm1.gridViewStylesGetContentStyle(
  Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
  AItem: TcxCustomGridTableItem; var AStyle: TcxStyle);
begin
  if (AItem is TcxGridBandedColumn) and
     (Sender.Controller.FocusedItem = AItem) then
  begin
    AStyle := DataManager.cxStyleSelected
  end;
end;

procedure TForm1.gridViewByGoalFocusedItemChanged(
  Sender: TcxCustomGridTableView; APrevFocusedItem,
  AFocusedItem: TcxCustomGridTableItem);
begin
  Sender.Invalidate(true);
end;
Другие вопросы по тегам