我想使用像这样的 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 列;注意:网格绑定到数据集。