private void UpdateInnerContext(Microsoft.ReportingServices.ReportRendering.DataMember currentRenderMember) { if (m_children != null) { ((ShimDataMemberCollection)m_children).ResetContext(currentRenderMember.Children); } else { ((ShimDataRowCollection)base.OwnerCri.CustomData.RowCollection).UpdateCells(this); } }
internal void ResetContext(Microsoft.ReportingServices.ReportRendering.DataMemberCollection renderMembers) { if (renderMembers != null) { m_renderMembers = renderMembers; } if (m_group != null) { m_group.CurrentRenderGroupIndex = -1; } Microsoft.ReportingServices.ReportRendering.DataMember currentRenderMember = IsStatic ? m_renderMembers[m_staticIndex] : (m_group.CurrentShimRenderGroup as Microsoft.ReportingServices.ReportRendering.DataMember); UpdateInnerContext(currentRenderMember); }