gpt4 book ai didi

listview - 如何在FireMonkey中调用数据感知(实时绑定(bind))组件的刷新?

转载 作者:行者123 更新时间:2023-12-03 15:26:36 24 4
gpt4 key购买 nike

我有一个 TListView 在 LiveBindings 中与 TFDMemTable 链接。我使用 LoadFromFile 将数据加载到 FDMemTable 中(例如,我有 20 条记录)。

当我从 FDMemTable 中删除一条记录时,RecordCount 减少,但 TListView 没有刷新,它继续显示 上加载的 20 条记录加载表单文件

如果使用 FDMemTable:我 .SaveToFile.Close,并使用 .LoadFromFile 重新加载,TListView 现在显示更改。

无论我是否使用 FDMemTable 的 CachedUpdate,这都是相同的行为。

我尝试调用 TFDMemTable.RefreshTListView.Repaint 但没有成功。

是否可以调用TListView来刷新他的“链接”数据集?

当我删除FDMemTable中的记录时,为什么TListView上没有发生可见的刷新?

编辑:我必须添加一件事,记录是以编程方式删除的。

所需的功能是删除FDMemTable中的一些不需要的记录,并使用TListView向用户显示剩余的记录。

最佳答案

在 LiveBindings Designer 中,通过链接 Synch ListView的到* FDMemTable的,ListView现在显示结果记录。

LiveBindings Designer

也在我的上一个算法中,因为我使用 .BeginBatch / .EndBatch (禁用数据感知刷新),在处理数据以删除不需要的记录时,我必须暂时禁用 LiveBinding 链接(因为我在处理数据时使用不同的排序索引): LinkListControlToField1.Active := false;并在处理后“重新链接”它:LinkListControlToField1.Active := true;

关于listview - 如何在FireMonkey中调用数据感知(实时绑定(bind))组件的刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53183347/

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