private static void ShouldDrawBorder(BaseSection section, ExporterCollection list) { if (section.DrawBorder == true) { BaseRectangleItem br = BasePager.CreateDebugItem(section); IBaseExportColumn bec = br.CreateExportColumn(); bec.StyleDecorator.Location = section.Location; list.Insert(0, (BaseExportColumn)bec); } }
private ExporterCollection ConvertDataRow(ISimpleContainer simpleContainer) { ExporterCollection mylist = new ExporterCollection(); Point currentPosition = new Point(base.SectionBounds.DetailStart.X, base.SectionBounds.DetailStart.Y); BaseSection section = parent as BaseSection; int defaultLeftPos = parent.Location.X; do { section.Location = new Point(section.Location.X, section.SectionOffset); section.Size = this.SectionBounds.DetailSectionRectangle.Size; base.SaveSize(section.Items[0].Size); base.FillAndLayoutRow(simpleContainer); base.FireSectionRendering(section); currentPosition = base.BaseConvert(mylist, simpleContainer, defaultLeftPos, currentPosition); section.Items[0].Size = base.RestoreSize; section.SectionOffset += section.Size.Height + 2 * base.SinglePage.SectionBounds.Gap; if (PrintHelper.IsPageFull(new Rectangle(new Point(simpleContainer.Location.X, currentPosition.Y), section.Size), base.SectionBounds)) { base.FirePageFull(mylist); section.SectionOffset = base.SinglePage.SectionBounds.PageHeaderRectangle.Location.Y; currentPosition = new Point(base.SectionBounds.PageHeaderRectangle.X, base.SectionBounds.PageHeaderRectangle.Y); mylist.Clear(); } if (section.DrawBorder == true) { BaseRectangleItem br = BasePager.CreateDebugItem(section); BaseExportColumn bec = br.CreateExportColumn(); bec.StyleDecorator.Location = section.Location; mylist.Insert(0, bec); } }while (base.DataNavigator.MoveNext()); SectionBounds.ReportFooterRectangle = new Rectangle(SectionBounds.ReportFooterRectangle.Left, section.Location.Y + section.Size.Height, SectionBounds.ReportFooterRectangle.Width, SectionBounds.ReportFooterRectangle.Height); return(mylist); }