private void AppendMatrixRows(ShimMatrixMember rowParentMember, ShimMatrixMemberCollection rowMembers, bool inSubtotalRow) { if (rowMembers == null) { this.m_rows.Add(new ShimMatrixRow(base.m_owner, this.m_rows.Count, rowParentMember, inSubtotalRow)); } else { int count = rowMembers.Count; for (int i = 0; i < count; i++) { ShimMatrixMember shimMatrixMember = ((ReportElementCollectionBase <TablixMember>)rowMembers)[i] as ShimMatrixMember; this.AppendMatrixRows(shimMatrixMember, shimMatrixMember.Children as ShimMatrixMemberCollection, inSubtotalRow || shimMatrixMember.CurrentRenderMatrixMember.IsTotal); } } }
private void GenerateMatrixCells(ShimMatrixMember rowParentMember, ShimMatrixMember colParentMember, ShimMatrixMemberCollection columnMembers, bool inSubtotalRow, bool inSubtotalColumn) { if (columnMembers == null) { this.m_cells.Add(new ShimMatrixCell(base.m_owner, base.m_rowIndex, this.m_cells.Count, rowParentMember, colParentMember, inSubtotalRow || inSubtotalColumn)); } else { int count = columnMembers.Count; for (int i = 0; i < count; i++) { ShimMatrixMember shimMatrixMember = ((ReportElementCollectionBase <TablixMember>)columnMembers)[i] as ShimMatrixMember; this.GenerateMatrixCells(rowParentMember, shimMatrixMember, shimMatrixMember.Children as ShimMatrixMemberCollection, inSubtotalRow, inSubtotalColumn || shimMatrixMember.CurrentRenderMatrixMember.IsTotal); } } }