Delphi Firemonkey TGrid如何更新
我有一个混合了列(ImageColumn 和 StringColumn)的 TGrid。我可以使用 onGetValue 事件填充它,效果很好。我的问题是:
如何强制整个网格重建并引发 onGetValue 事件? 我现在正在使用UpdateStyle。
如何更新网格中的单个单元格?
I have a TGrid with a mixture of columns (ImageColumn and StringColumn). I can populate it using onGetValue event which works fine. My questions are:
How to force the entire grid to rebuild and cause onGetValue event?
I'm using UpdateStyle at the monent.How can I update a single cell in the grid?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
网格仅更新可见单元格!
Grid1.UpdateStyle
强制网格重建并导致onGetValue
事件,但速度很慢。Grid1.ReAlign
速度要快得多。一旦单元格变得可见,它们就会被更新。
更新 1 个单元格:
当行永远不可见时,不会分配单元格。
The grid updates only visible cells!
Grid1.UpdateStyle
force the grid to rebuild and is causingonGetValue
events but its slow.Grid1.ReAlign
is much faster.As soon as cells become visible, they will be updated.
Updating 1 cell:
cell is not assigned when row never become visible.
另一种选择是调用
Grid1.beginUpdate;
进行更改,然后调用Grid1.endupdate;
这将导致可见网格重新计算和重绘。The other option is to call
Grid1.beginUpdate;
make your changes and then callGrid1.endupdate;
which will cause the visible grid to recalculate and redraw.