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(갯수)에 포함해서 생성을 해 주어야 한다.
구현을 할 때 주의해야 할 부분이다.