private void AddToOutputBand(BandBase band, bool getData) { band.SaveState(); try { PrepareBand(band, getData); if (band.Visible) { outputBand.SetRunning(true); BandBase cloneBand = CloneBand(band); cloneBand.Left = CurX; cloneBand.Top = CurY; cloneBand.Parent = outputBand; CurY += cloneBand.Height; } } finally { band.RestoreState(); } }
private float CalcHeight(BandBase band) { band.SaveState(); try { PrepareBand(band, true); return(band.Height); } finally { band.RestoreState(); } }
private float CalcHeight(BandBase band) { // band is already prepared, its Height is ready to use if (band.IsRunning) { return(band.Height); } band.SaveState(); try { PrepareBand(band, true); return(band.Height); } finally { band.RestoreState(); } }
private void ShowBandToPreparedPages(BandBase band, bool getData) { // handle "StartNewPage". Skip if it's the first row, avoid empty first page. if ((band.StartNewPage && !(band.Parent is PageHeaderBand)) && band.FlagUseStartNewPage && (band.RowNo != 1 || band.FirstRowStartsNewPage) && !band.Repeated) { EndColumn(); } band.SaveState(); try { PrepareBand(band, getData); if (band.Visible) { AddToPreparedPages(band); } } finally { band.RestoreState(); } }