コード例 #1
0
ファイル: Table.cs プロジェクト: zatuliveter/reportviewercore
 private void CalculateSizes(TableDetail tableDetail)
 {
     if (tableDetail != null)
     {
         CalculateSizes(tableDetail.DetailRows);
     }
 }
コード例 #2
0
ファイル: Table.cs プロジェクト: zatuliveter/reportviewercore
 private void CalculateOWCFlags(TableDetail tableDetail)
 {
     if (tableDetail != null)
     {
         CalculateOWCFlags(tableDetail.DetailRows);
         IsFinish();
     }
 }
コード例 #3
0
 internal TableDetailInstanceInfo(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, TableDetailInstance owner, Table tableDef)
 {
     if (pc.ShowHideType != 0)
     {
         m_startHidden = pc.ProcessReceiver(owner.UniqueName, tableDetailDef.Visibility, tableDetailDef.ExprHost, tableDef.ObjectType, tableDef.Name);
     }
     tableDetailDef.StartHidden = m_startHidden;
     pc.ChunkManager.AddInstance(this, owner, pc.InPageSection);
 }
コード例 #4
0
 internal void RegisterReceiver(InitializationContext context, TableDetail tableDetail)
 {
     RegisterHeaderAndFooter(context);
     if (m_visibility != null)
     {
         m_visibility.RegisterReceiver(context, isContainer: true);
     }
     RegisterHeaderAndFooterReceiver(context);
     RegisterSubGroupsOrDetailReceiver(context, tableDetail);
     if (m_visibility != null)
     {
         m_visibility.UnRegisterReceiver(context);
     }
     UnRegisterHeaderAndFooter(context);
 }
コード例 #5
0
 private void InitializeSubGroupsOrDetail(int numberOfColumns, TableDetail tableDetail, TableGroup detailGroup, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility)
 {
     if (detailGroup != null && SubGroup == null)
     {
         SubGroup    = detailGroup;
         detailGroup = null;
     }
     if (SubGroup != null)
     {
         SubGroup.Initialize(numberOfColumns, tableDetail, detailGroup, context, ref tableHeight, tableColumnVisibility);
     }
     else
     {
         tableDetail?.Initialize(numberOfColumns, context, ref tableHeight, tableColumnVisibility);
     }
 }
コード例 #6
0
 internal TableDetailInstance(ReportProcessing.ProcessingContext pc, TableDetail tableDetailDef, Table tableDef)
 {
     m_uniqueName   = pc.CreateUniqueName();
     m_instanceInfo = new TableDetailInstanceInfo(pc, tableDetailDef, this, tableDef);
     pc.Pagination.EnterIgnoreHeight(tableDetailDef.StartHidden);
     m_tableDetailDef = tableDetailDef;
     if (tableDetailDef.DetailRows != null)
     {
         IndexedExprHost visibilityHiddenExprHost = (tableDetailDef.ExprHost != null) ? tableDetailDef.ExprHost.TableRowVisibilityHiddenExpressions : null;
         m_detailRowInstances = new TableRowInstance[tableDetailDef.DetailRows.Count];
         for (int i = 0; i < m_detailRowInstances.Length; i++)
         {
             m_detailRowInstances[i] = new TableRowInstance(pc, tableDetailDef.DetailRows[i], tableDef, visibilityHiddenExprHost);
         }
     }
 }
コード例 #7
0
 internal void Initialize(int numberOfColumns, TableDetail tableDetail, TableGroup detailGroup, InitializationContext context, ref double tableHeight, bool[] tableColumnVisibility)
 {
     Global.Tracer.Assert(m_grouping != null);
     context.Location |= LocationFlags.InGrouping;
     context.ExprHostBuilder.TableGroupStart(m_grouping.Name);
     context.RegisterGroupingScope(m_grouping.Name, m_grouping.SimpleGroupExpressions, m_grouping.Aggregates, m_grouping.PostSortAggregates, m_grouping.RecursiveAggregates, m_grouping);
     Initialize(context);
     context.RegisterRunningValues(m_runningValues);
     RegisterHeaderAndFooter(context);
     if (m_visibility != null)
     {
         m_visibility.Initialize(context, isContainer: true, tableRowCol: false);
     }
     InitializeHeaderAndFooter(numberOfColumns, context, ref tableHeight, tableColumnVisibility);
     InitializeSubGroupsOrDetail(numberOfColumns, tableDetail, detailGroup, context, ref tableHeight, tableColumnVisibility);
     if (m_visibility != null)
     {
         m_visibility.UnRegisterReceiver(context);
     }
     UnRegisterHeaderAndFooter(context);
     context.UnRegisterRunningValues(m_runningValues);
     context.UnRegisterGroupingScope(m_grouping.Name);
     m_hasExprHost = context.ExprHostBuilder.TableGroupEnd();
 }
コード例 #8
0
 private void RegisterSubGroupsOrDetailReceiver(InitializationContext context, TableDetail tableDetail)
 {
     if (SubGroup != null)
     {
         SubGroup.RegisterReceiver(context, tableDetail);
     }
     else
     {
         tableDetail?.RegisterReceiver(context);
     }
 }