Суть проблемы такова:
DataGrid привязан к MemoryDataset , в котором сейчас около 60 записей.
Возможно ли сделать вывод в DataGrid по 20 или 40 записей на страницу ?
Нравится
Добрый день!
Если насильно установить ТОР не получиться получить удовлетворительные результаты, то никак. Количество записей устанавливается только в одном месте, а затем считывается во всех гридах.
Здравствуйте!
У MemoryDataset, как и у обычного, есть свойство FetchRecordsCount. Подробнее в Terrasoft SDK:
http://www.terrasoft.ua/sdk/!!MEMBEROVERVIEW_IMemoryDataset.html
таким образом, для реализации постраничности набора данных следует установить данное свойство в 20 (40) записей:
MemoryDataset.FetchRecordsCount = 40; RefreshDataset(MemoryDataset);
"Alimova Anna" написал:У MemoryDataset, как и у обычного, есть свойство FetchRecordsCount.
Кстати, да :)
это все хорошо, только у меня почему-то
FetchRecordsCount =-1 всегда
.. я же MemoryDataset заполняю вручную
причем при RefreshDataset(MemDataset) все обнуляется )))
Попробуйте FetchRecordsCount указать при инициализации датасета.
все-равно не получается.
DataGrid у меня привязан на dlData (в качестве Датасета тут - MemoryDataset)
Причем установить "FetchRecordsCount" для dlData или MemoryDataset - не получается =)
Пока самый худший вариант решения для меня - это записывать все в базу, а потом уже выбирать от туда с "TOP 20" !?
Добрый день!
И все-таки никак :smile:
У MemoryDataset нет возможности перехода между страницами.
Поэтому если необходимо выводить данные частями с использованием MemoryDataset'ов, то необходимо их создавать несколько.