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); }
protected void AfterConverting(ExporterCollection convertedList) { StandardPrinter.EvaluateRow(Evaluator, convertedList); }