我正在使用 Delphi 2007 和 TcxGrid 来显示文件库的内容。该数据库包含有关文件类型、名称、路径和扩展名的信息。
在测试中,我通过 TDataSet 将 1700 条记录加载到网格中。我还在网格中为另外 3 个需要计算的字段腾出空间。它们是文件是否存在、文件大小和修改日期。
我的目标是向用户显示所有存储的信息(效果很好而且速度很快),然后在后台线程中找到其他三个数据字段的信息,然后将它们插入 TcxGrid。这个问题与我正在做的线程几乎没有关系。它工作正常。
我的问题是访问已经构建的网格中的字段在我访问它时会大大减慢。我尝试了两种不同的方法...
Grid.DataController.Values[RecordIndex,FieldIndex] - 但这是一个变体,我怀疑这就是它如此缓慢的原因
Grid.DataController.DataSet.FindFirst Grid.DataController.DataSet.FindNext Grid.DataController.DataSet.Fields[FieldIndex] 但是使用这种“seek”方法和我尝试的第一种方法一样慢。定位和移动也很慢。
这么长的问题,什么是访问记录的最快方法?