如何使用LiveBindings在TStringGrid中显示超过200行?

Mar*_*ams 6 delphi tstringgrid delphi-xe2 firemonkey livebindings

我有一个TDataSource受到TClientDataset绑定的支持TStringGrid.我通过右键单击网格,选择" Link to DB Datasource..."并选择DataSource来完成此操作.这为我设置了LiveBindings.

当我运行应用程序时,网格只填充200行,即使数据集中有5000条记录.

我无法找到有关如何更改显示的行数或允许用户滚动浏览所有数据的正确方法的任何文档.

我确实在单元中找到了硬编码200值,当我将其增加到时,我看到网格中的所有5000行,但这看起来像是一个黑客.TBindScopeDBEnumerator.CreateData.Bind.DBScope10000

在TStringGrid中显示超过200行的正确方法是什么?

Ala*_*n V 5

您可以更改TBindDBGridLink.BufferCount所需的值-1.但最好设置TBindDBGridLink.AutoBufferCountTrue.


Lac*_*anG 3

您需要在设计时将 TBindDBGridLink.BufferCount 从 -1 更改为您需要的任何值。

  • 我曾尝试在代码中、表单的 OnCreate 方法中更改此值。显然,已经太晚了。您必须在设计时更改 IDE 中的值,以便在创建时设置该值。-1 意味着 200,这太疯狂了。谢谢你的提示。 (2认同)