Как показать более 200 строк в TStringGrid с помощью LiveBindings? - PullRequest
6 голосов
/ 21 декабря 2011

У меня есть TDataSource, который поддерживается TClientDataset, привязанным к TStringGrid. Я сделал это, щелкнув правой кнопкой мыши по сетке, выбрав «Link to DB Datasource...» и выбрав источник данных. Это настройка LiveBindings для меня.

Когда я запускаю приложение, сетка заполняется только 200 строками, хотя в наборе данных содержится 5000 записей.

Я не могу найти какую-либо документацию, касающуюся того, как изменить количество отображаемых строк или как правильно разрешить пользователю просматривать все данные.

Я нашел жестко закодированное значение 200 в TBindScopeDBEnumerator.Create в единице Data.Bind.DBScope, и когда я увеличил его до 10000, я увидел все 5000 строк в сетке, но это похоже на хак.

Как правильно отобразить более 200 строк в TStringGrid?

Ответы [ 2 ]

5 голосов
/ 04 ноября 2012

Вы можете изменить TBindDBGridLink.BufferCount на желаемое значение вместо -1. Но лучше установить TBindDBGridLink.AutoBufferCount на True.

3 голосов
/ 22 декабря 2011

Вам нужно изменить TBindDBGridLink.BufferCount во время разработки с -1 на любое нужное вам значение.

...