gpt4 book ai didi

Delphi Firemonkey TGrid如何更新

转载 作者:行者123 更新时间:2023-12-03 14:43:43 25 4
gpt4 key购买 nike

我有一个混合了列(ImageColumn 和 StringColumn)的 TGrid。我可以使用 onGetValue 事件填充它,效果很好。我的问题是:

  1. 如何强制整个网格重建并引发 onGetValue 事件?我目前正在使用 UpdateStyle。

  2. 如何更新网格中的单个单元格?

最佳答案

网格仅更新可见单元格! 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;

当行永远不可见时,不会分配单元格。

关于Delphi Firemonkey TGrid如何更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com