본문 바로가기
Spread for .NET

RangeGroup 예제

by 하_늘_바_람 2022. 5. 13.

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

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

'Spread for .NET' 카테고리의 다른 글

필터한 컬럼의 값을 가져오기  (0) 2022.05.30
spread for.NET grouping 확장/축소 (feat. coding)  (0) 2022.05.13
grouping과 footer 예제  (0) 2022.05.12
Spread for .NET 그룹핑 초기화  (0) 2022.05.10
필터된 값 초기화  (0) 2022.04.25