8. TListDataSetManager

TListDataSetManager – перестраивает датасет для грида при изменении исходных данных или вводе текста для фильтрации (BuildListDataSet). Формирует визуальные свойства для колонок грида (GetDataFieldFormat, GetFieldCaption) и позволяет настроить группировку записей (GetDataSetModel). Наследники переопределяют CreateListBuilder – объект, который формирует данные для грида.

TGuestRelatedListDataSetManager_DataBase – содержит логику фонового перестроения (BackgroundRebuild) данных для грида, когда пришли обновления с сервера (SourceDataChanged) или изменился счет в текущей сессии (ActiveDataChanged) – в этом случае счета держатся в списке FActiveGuestEditDataList до тех пор, пока не придут обновленные данные счета с сервера.