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);
     }
 }
예제 #2
0
        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);
        }