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; } } }
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); } } }
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); } } }
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); } } }
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); } } }