0

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

4

0 回答 0