Example #1
0
        public void GetListContentOnPage(int page, int listStartPage, out int startChild, out int endChild)
        {
            startChild = -1;
            endChild   = -1;
            if (base.ReportItemInstance == null)
            {
                return;
            }
            RenderingPagesRangesList childrenStartAndEndPages = ((ListInstance)base.ReportItemInstance).ChildrenStartAndEndPages;

            if (childrenStartAndEndPages != null)
            {
                if (((Microsoft.ReportingServices.ReportProcessing.List)base.ReportItemInstance.ReportItemDef).Grouping != null)
                {
                    RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startChild, ref endChild);
                }
                else if (childrenStartAndEndPages != null)
                {
                    page -= listStartPage;
                    Global.Tracer.Assert(page >= 0 && page < childrenStartAndEndPages.Count);
                    RenderingPagesRanges renderingPagesRanges = childrenStartAndEndPages[page];
                    startChild = renderingPagesRanges.StartRow;
                    endChild   = startChild + renderingPagesRanges.NumberOfDetails - 1;
                }
            }
        }
Example #2
0
 public void GetSubGroupsOnPage(int page, out int startGroup, out int endGroup)
 {
     startGroup = -1;
     endGroup   = -1;
     if (m_groupInstance != null)
     {
         RenderingPagesRangesList childrenStartAndEndPages = m_groupInstance.ChildrenStartAndEndPages;
         if (childrenStartAndEndPages != null)
         {
             RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startGroup, ref endGroup);
         }
     }
 }
Example #3
0
 public void GetTableGroupsOnPage(int page, out int startGroup, out int endGroup)
 {
     startGroup = -1;
     endGroup   = -1;
     if (base.ReportItemInstance != null)
     {
         RenderingPagesRangesList childrenStartAndEndPages = ((TableInstance)base.ReportItemInstance).ChildrenStartAndEndPages;
         if (childrenStartAndEndPages != null)
         {
             RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startGroup, ref endGroup);
         }
     }
 }
Example #4
0
 public void GetChildRowMembersOnPage(int page, out int startChild, out int endChild)
 {
     startChild = -1;
     endChild   = -1;
     if (m_headingInstance != null)
     {
         RenderingPagesRangesList childrenStartAndEndPages = m_headingInstance.ChildrenStartAndEndPages;
         if (childrenStartAndEndPages != null)
         {
             RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startChild, ref endChild);
         }
     }
 }
Example #5
0
 public void GetRowMembersOnPage(int page, out int startMember, out int endMember)
 {
     startMember = -1;
     endMember   = -1;
     if (base.ReportItemInstance != null)
     {
         RenderingPagesRangesList childrenStartAndEndPages = ((MatrixInstance)base.ReportItemInstance).ChildrenStartAndEndPages;
         if (childrenStartAndEndPages != null)
         {
             RenderingContext.FindRange(childrenStartAndEndPages, 0, childrenStartAndEndPages.Count - 1, page, ref startMember, ref endMember);
         }
     }
 }