분류 전체보기30 필터한 컬럼의 값을 가져오기 AutoFilterColumn 이벤트에서 컬럼에서 어떤 값으로 필터를 했는지 알고 싶을 때 아래의 형태로 추출한다. 전체 이벤트 코드 private void sprPurchaseDetail_AutoFilteredColumn(object sender, AutoFilteredColumnEventArgs e) { // 합계 값 재계산 // 최종 필터 값 string lastFilterString = string.Empty; // 내부 필터 값 string innerFilterString = string.Empty; // 필터를 설정한 컬럼 가져오기 foreach (FilterColumnDefinition columnDef in e.Sheet.RowFilter.ColumnDefinitions) { // 컬럼명 .. 2022. 5. 30. spread for.NET grouping 확장/축소 (feat. coding) 위의 이미지에서 각 그룹 헤더에서 마우스 더블클릭 혹은 키를 눌러서 확장 및 축소를 할 경우 어떻게 해야 할까? 답은 GroupDataModel 의 IsGroup 메소드와 GetGroup 메소드를 이용하면 된다. ※ 예제코드 참조. private void sprSpread_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Space) { if ((sprSpread.ActiveSheet.Models.Data as GroupDataModel).IsGroup(sprSpread.ActiveSheet .ActiveRowIndex)) { (sprSpread.ActiveSheet.Models.Data as GroupDataModel).GetGroup(sp.. 2022. 5. 13. RangeGroup 예제 ㅇ 그룹 확장/축소 버튼 위치 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.AddRangeGrou.. 2022. 5. 13. grouping과 footer 예제 Grouped 이벤트에 아래의 코드를 작성 private void sprSpread_Grouped(object sender, EventArgs e) { sprSpread.ActiveSheet.GroupInfos.Clear(); // 헤더, 풋터의 레이아웃을 디자인함. // 첫번째 그룹 sprSpread.ActiveSheet.GroupInfos.Add(new GroupInfo() { BackColor = Color.WhiteSmoke, FooterHorizontalAlignment = CellHorizontalAlignment.Right, FooterBackColor = Color.WhiteSmoke }); // 두번째 그룹 이상을 설정함. // GroupInfo를 하나더 추가하면 세번째 그룹에 적용됨. .. 2022. 5. 12. 이전 1 2 3 4 5 ··· 8 다음