'在ExpressQuantumGrid中选择单元格的十字线' - 高亮显示

时间:2014-05-12 15:23:50

标签: delphi devexpress quantumgrid

我有一个包含许多行和许多窄列的大网格。我希望通过突出显示当前列以及突出显示当前行的相同方式,更容易查看选择的列。

我尝试使用GetContentStyle事件,但似乎只有选定的行重新绘制,所以它没有那么好用......

有人知道如何在ExpressQuantumGrid中突出显示所选列吗?

1 个答案:

答案 0 :(得分: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;