gpt4 book ai didi

delphi - 如何在delphi中的listview中快速读写?

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

delphi中有一个包含多个字段的 ListView 。线程检查并将项目添加到 ListView 。如果有相同的标题,则在该标题的子项中添加一个整数。当项目数小于2000时,性能还可以。当检查和添加项目且项目数量超过2000个左右时,性能较差。当item数量大于20000时,性能可以用极其缓慢来形容。当项目可能达到 50,000 或 100,000 时,是否有某种方法可以在 listview 中快速读写?

提前非常感谢

编辑:

我们已阅读您的所有回答并感谢大家的帮助。

最佳答案

Delphi TListView 控件是 Windows ListView 组件的包装器。在其默认操作模式下,列表数据的副本将从您的应用程序传输到 Windows 控件,这很慢。

替代方案在 Windows 术语中称为虚拟 ListView 。您的应用程序不会将数据传递给 Windows 控件。相反,当控件需要显示数据时,它只会向您的应用询问所需的数据。

Delphi TListView 控件通过使用 OwnerData 属性公开虚拟 ListView 。您必须稍微重写 ListView 代码,但这确实是唯一的解决方案。

关于delphi - 如何在delphi中的listview中快速读写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4232623/

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