Mam TDataSource
, który jest wspierany przez TClientDataset
związany z TStringGrid
. Zrobiłem to, klikając prawym przyciskiem myszy na siatce, wybierając "Link to DB Datasource...
" i wybierając DataSource. To ustawienie dla mnie w LiveBindings.Jak wyświetlić więcej niż 200 wierszy w TStringGrid za pomocą funkcji LiveBindings?
Po uruchomieniu aplikacji siatka wypełnia tylko 200 wierszy, mimo że w zestawie danych znajduje się 5000 rekordów.
Nie mogę znaleźć żadnej dokumentacji dotyczącej zmiany liczby wyświetlanych wierszy ani właściwego sposobu zezwalania użytkownikowi na przewijanie wszystkich danych.
Zrobiłem znaleźć zakodowanego wartość TBindScopeDBEnumerator.Create
200
w jednostce Data.Bind.DBScope
, a kiedy ją zwiększyć do 10000
, widzę wszystkie 5000 wierszy w siatce, ale wydaje się to hack.
Jaki jest właściwy sposób wyświetlania ponad 200 wierszy w TStringGrid?
dlaczego nie używać TDBGrid? – kobik
@kobik - FireMonkey nie ma składnika TDBGrid ani żadnych komponentów stylu TDB. Zamiast tego używasz standardowych komponentów TEdit, TStringGrid z nową funkcją LiveBindings, która między innymi umożliwia powiązanie wartości standardowych kontrolek z wartościami pól bazy danych. – LachlanG
Niestety, nie zdałem sobie sprawy, że jest to problem z FireMonkey ... :-P – kobik