public void SetExpansionSegment() { expansion_StartSpan = null; expansion_EndSpan = null; foreach (Span.Span s in startSpans) { if (!endSpans.Contains(s)) { expansion_StartSpan = s; break; } } foreach (Span.Span s in endSpans) { if (!startSpans.Contains(s)) { expansion_EndSpan = s; break; } } if (expansion_EndSpan != null) { expansion_StartSpan = null; } }
/// <summary> /// If the row is hidden inside a collapsed span , call this method to make the collapsed segments expanded. /// </summary> public void EnsureVisible() { if (RowState == RowState.NotParsed) { return; } Span.Span seg = startSpan; while (seg != null) { seg.Expanded = true; seg = seg.Parent; } Document.ResetVisibleRows(); }