"перекрестие" - выделение выбранной ячейки в 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;