Delphi XE5 FireMonkey 中的 ListBox 项目数量限制

3
我正在使用listbox组件和LiveBindings来列出字段内容,但是表格有14443条记录,而lisbox只显示200条记录。Delphi XE5版本是试用许可证。列表框的限制行数是多少?该移动设备正在运行Android系统。谢谢。

可能是如何使用LiveBindings在TStringGrid中显示超过200行?的重复问题。 - Marcus Adams
1个回答

9
LiveBindings 组件,如 TCustomBindList、TCustomBindGridList、TCustomBindGridLink 和 TCustomLinkListControlToField 等可以容纳多条记录的组件都有一个名为 BufferCount 的属性,默认值为 -1。当 LiveBindings 的内部 db 枚举器(TBindScopeDBEnumerator)被初始化时,会检查 BufferCount 的值。如果其值小于 0,则设置一个包含 200 个元素的缓冲区。
因此,要解决这个限制,您需要将 BufferCount 的值更改为更高的值或者更改为 TDataSet 的 RecordCount 值。
另一种选择是将 AutoBufferCount 属性设置为 true,这将将内部的 BufferCount 值设置为 TDataSet 的记录数。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接