我想使用像这样的GetCellLayout事件,根据其他列中其他单元格的值更改特定列中的文本颜色单元格。
procedure TForm1.TMSFMXLiveGrid1GetCellLayout(Sender: TObject;
ACol, ARow: Integer; ALayout: TTMSFMXGridCellLayout; ACellState: TCellState);
begin
if ACol = 1 then
if TMSFMXLiveGrid1.Cells[5, ARow] <> '' then
ALayout.FontFill.Color := TAlphaColorRec.Red;
end;
问题是当第5列在屏幕区域中不可见时(你必须滚动才能看到它),颜色仍然是黑色而不是红色,因为第5列没有加载; 注意:网格绑定到数据集。