Spread for .NET

RangeGroup 예제

하_늘_바_람 2022. 5. 13. 10:59

ㅇ 그룹 확장/축소 버튼 위치

sprSpread.ActiveSheet.RangeGroupSummaryRowBelow = false; //false:위, true:아래, 기본값:true

※ 트리구조로 확장 및 축소를 하려면 위와 같이 false로 설정을 해야 한다.

ㅇ 그룹 확장/축소 버튼 형태

// 엑셀과 동일한 형태
sprSpread.ActiveSheet.RangeGroupButtonStyle = RangeGroupButtonStyle.Enhanced;

ㅇ 그룹추가하기

sprSpread.ActiveSheet.AddRangeGroup(1, 7, true);
sprSpread.ActiveSheet.AddRangeGroup(2, 3, true);
sprSpread.ActiveSheet.AddRangeGroup(6, 2, true);

위와 같은 형태로 만들기 위해서는 먼저 각각의 그룹별로 집계금액을 표시해 주는 코드를 구현하고 각 그룹별 StartIndex(시작 위치)와 Count(갯수)를 저장해서 일괄적으로 변경을 해 주면 편리하다.
이 때 가장 외곽의 영역은 아래 영역의 그룹행(위의 이미지에서는 2번과 6번행)도 같이 Count(갯수)에 포함해서 생성을 해 주어야 한다.
구현을 할 때 주의해야 할 부분이다.