作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个混合了列(ImageColumn 和 StringColumn)的 TGrid。我可以使用 onGetValue 事件填充它,效果很好。我的问题是:
如何强制整个网格重建并引发 onGetValue 事件?我目前正在使用 UpdateStyle。
如何更新网格中的单个单元格?
最佳答案
网格仅更新可见单元格! 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/
我是一名优秀的程序员,十分优秀!