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