Example #1
0
 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();
     }
 }