public CustomReportItemHeadingInstance(ReportProcessing.ProcessingContext pc, int headingCellIndex, CustomReportItemHeading headingDef, VariantList groupExpressionValues, int recursiveLevel) { if (headingDef.InnerHeadings != null) { this.m_subHeadingInstances = new CustomReportItemHeadingInstanceList(); } this.m_headingDef = headingDef; this.m_headingCellIndex = headingCellIndex; if (groupExpressionValues != null) { this.m_groupExpressionValues = new VariantList(groupExpressionValues.Count); for (int i = 0; i < groupExpressionValues.Count; i++) { if (((ArrayList)groupExpressionValues)[i] == null || DBNull.Value == ((ArrayList)groupExpressionValues)[i]) { this.m_groupExpressionValues.Add(null); } else { this.m_groupExpressionValues.Add(((ArrayList)groupExpressionValues)[i]); } } } if (headingDef.Grouping != null && headingDef.Grouping.GroupLabel != null) { this.m_label = pc.NavigationInfo.RegisterLabel(pc.ReportRuntime.EvaluateGroupingLabelExpression(headingDef.Grouping, headingDef.DataRegionDef.ObjectType, headingDef.DataRegionDef.Name)); } if (headingDef.CustomProperties != null) { this.m_customPropertyInstances = headingDef.CustomProperties.EvaluateExpressions(headingDef.DataRegionDef.ObjectType, headingDef.DataRegionDef.Name, "DataGrouping.", pc); } this.m_recursiveLevel = recursiveLevel; }
public CustomReportItemInstance(ReportProcessing.ProcessingContext pc, CustomReportItem reportItemDef) : base(pc.CreateUniqueName(), reportItemDef) { base.m_instanceInfo = new CustomReportItemInstanceInfo(pc, reportItemDef, this); pc.Pagination.EnterIgnoreHeight(reportItemDef.StartHidden); if (reportItemDef.DataSetName != null) { this.m_columnInstances = new CustomReportItemHeadingInstanceList(); this.m_rowInstances = new CustomReportItemHeadingInstanceList(); this.m_cells = new CustomReportItemCellInstancesList(); } }