Exemple #1
0
        private Point ConvertGroupHeader(ExporterCollection exportList, BaseSection section, Point offset)
        {
            var retVal  = Point.Empty;
            var rowSize = Size.Empty;
            ReportItemCollection groupCollection = null;

            var groupedRow = new Collection <GroupHeader>(table.Items.OfType <GroupHeader>().ToList());

            if (groupedRow.Count == 0)
            {
                groupCollection = section.Items.ExtractGroupedColumns();
                base.DataNavigator.Fill(groupCollection);
                base.FireSectionRendering(section);
                ExporterCollection list = StandardPrinter.ConvertPlainCollection(groupCollection, offset);

                StandardPrinter.EvaluateRow(base.Evaluator, list);

                exportList.AddRange(list);
                AfterConverting(list);
                retVal = new Point(base.DefaultLeftPosition, offset.Y + groupCollection[0].Size.Height + 20 + (3 * GlobalValues.GapBetweenContainer));
            }
            else
            {
                rowSize = groupedRow[0].Size;
                FillRow(groupedRow[0], base.DataNavigator);
                base.FireGroupHeaderRendering(groupedRow[0]);
                retVal             = ConvertStandardRow(exportList, groupedRow[0]);
                groupedRow[0].Size = rowSize;
            }
            return(retVal);
        }
Exemple #2
0
 protected void AfterConverting(ExporterCollection convertedList)
 {
     StandardPrinter.EvaluateRow(Evaluator, convertedList);
 }