/// <inheritdoc/> public override void RestoreState() { OnAfterPrint(EventArgs.Empty); base.RestoreState(); while (Objects.Count > savedOriginalObjectsCount) { Objects[Objects.Count - 1].Dispose(); } SetRunning(false); ReportComponentCollection collection_clone = new ReportComponentCollection(); Objects.CopyTo(collection_clone); foreach (ReportComponentBase obj in collection_clone) { obj.OnAfterPrint(EventArgs.Empty); obj.RestoreState(); obj.SetRunning(false); } }
/// <inheritdoc/> public override void GetData() { base.GetData(); FRCollectionBase list = new FRCollectionBase(); Objects.CopyTo(list); foreach (ReportComponentBase obj in list) { obj.GetData(); obj.OnAfterData(); // break the component if it is of BreakableComponent an has non-empty BreakTo property if (obj is BreakableComponent && (obj as BreakableComponent).BreakTo != null && (obj as BreakableComponent).BreakTo.GetType() == obj.GetType()) { (obj as BreakableComponent).Break((obj as BreakableComponent).BreakTo); } } OnAfterData(); }
public void CopyTo(T[] array, int arrayIndex) { Objects.CopyTo(array, arrayIndex); }
public void CopyTo(KeyValuePair <string, object>[] array, int arrayIndex) { Objects.CopyTo(array, arrayIndex); }