我有一个包含许多行和许多窄列的大网格。我希望通过突出显示当前列以及突出显示当前行的相同方式,更容易查看选择的列。
我尝试使用GetContentStyle
事件,但似乎只有选定的行重新绘制,所以它没有那么好用......
有人知道如何在ExpressQuantumGrid中突出显示所选列吗?
答案 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;