私はTGridに列(ImageColumnとStringColumn)を混在させています。私は正常に動作するonGetValueイベントを使用してそれを設定することができます。私の質問は次のとおりです:Delphi Firemonkey TGrid更新する方法
グリッド全体を再構築してonGetValueイベントを引き起こす方法はありますか? 私はmonentでUpdateStyleを使用しています。
グリッド内の1つのセルを更新するにはどうすればよいですか?
私はTGridに列(ImageColumnとStringColumn)を混在させています。私は正常に動作するonGetValueイベントを使用してそれを設定することができます。私の質問は次のとおりです:Delphi Firemonkey TGrid更新する方法
グリッド全体を再構築してonGetValueイベントを引き起こす方法はありますか? 私はmonentでUpdateStyleを使用しています。
グリッド内の1つのセルを更新するにはどうすればよいですか?
グリッドは可視セルのみを更新します。 Grid1.UpdateStyle
グリッドを強制的に再構築して、onGetValue
イベントを発生させますが、遅くなります。 Grid1.ReAlign
ははるかに高速です。
セルが表示されるとすぐに、セルが更新されます。
1つのセル更新:行が見えるようになることがない場合
procedure TForm1.UpdateCell(col, row: integer);
var
cell: TStyledControl;
begin
cell := Grid1.Columns[col].CellControlByRow(row);
if Assigned(cell) then
cell.Data := 'Note: use the same datasource as OnGetValue';
end;
セルが割り当てられていません。
Grid1.beginUpdate;
を呼び出してGrid1.endupdate;
を呼び出すと、可視グリッドが再計算されて再描画されます。
返事、完璧な答えに感謝します。 –