internal void MoveNext(TBandMoveType MoveType) { if (DataSource == null) { return; } DataSource.Next(); if (MoveType == TBandMoveType.Alone) { return; } TBandMoveType NewMoveType = MoveType; if (MoveType == TBandMoveType.DirectChildren) { NewMoveType = TBandMoveType.Alone; } for (int i = 0; i < DetailBands.Count; i++) { TFlexCelDataSource fs = DetailBands[i].DataSource; if (fs != null) { fs.MoveMasterRecord(); } DetailBands[i].MoveFirst(NewMoveType); //Detail bands return to first record when moving the parent. } }
internal void MoveFirst(TBandMoveType MoveType) { if (DataSource != null) { DataSource.First(); } if (MoveType == TBandMoveType.Alone) { return; } TBandMoveType NewMoveType = MoveType; if (MoveType == TBandMoveType.DirectChildren) { NewMoveType = TBandMoveType.Alone; } for (int i = 0; i < DetailBands.Count; i++) { TFlexCelDataSource fs = DetailBands[i].DataSource; if (fs != null) { fs.MoveMasterRecord(); } DetailBands[i].MoveFirst(NewMoveType); } }