! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

SUBTOTAL 문의 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 SUBTOTAL 문의

페이지 정보

작성자 하르모니 작성일 2020-11-02 17:50 조회 4,677회 댓글 1건
제품 버전 : 7.0.20132.1
컨트롤 이름 : 필터

본문

안녕하세요. 


SUBTOTAL 이 적용이 안되는 경우는 어떤 경우가 있는가요?


현재 프로그램에서 데이터를 불러와 아래에 합계를 계속 보여주면서 필터를 했을때도 해당값이 나오도록 

할려고 하고 있습니다.

행을 고정하고 언필터까지 적용을 해놨습니다.


        If  VIEW1.Tables(WORK_TABLE).Rows.Count > 0 Then

            FpSpread1_Sheet1.AddUnboundRows(FpSpread1_Sheet1.RowCount, 1)

            ' 맨아래행에 sum함수를 지정한다.

            SetSumRowStyle()

            '합계표시

            FpSpread1.ActiveSheet.FrozenTrailingRowCount = 1

        Else

            '합계표시

            FpSpread1.ActiveSheet.FrozenTrailingRowCount = 0

            ErrorMsg("내역이 없습니다!")

        End If

        '맨아랫행을 필터가 걸리더라도 표시되도록 한다.

        Dim unfilterrows As Integer() = {FpSpread1_Sheet1.RowCount - 1}

        FpSpread1.Sheets(0).RowFilter.UnfilteredRows = unfilterrows


'필터시 값이 변동되도록 함수 다시 정의

        FpSpread1.ActiveSheet.Cells(FpSpread1.ActiveSheet.RowCount - 1, 16).Formula = String.Format("SUBTOTAL(9,Q1:Q{0})", 351)

        FpSpread1.ActiveSheet.Cells(FpSpread1.ActiveSheet.RowCount - 1, 17).Formula = String.Format("SUBTOTAL(9,R1:R{0})", 351)

        FpSpread1.ActiveSheet.Cells(FpSpread1.ActiveSheet.RowCount - 1, 18).Formula = String.Format("SUBTOTAL(9,S1:S{0})", 351)


이렇게 하면 필더전 값은 나오고 행도 고정되어 있습니다. 

문제는 필터를 적용했을때 맨아랫쪽 행의 값이 변동이 안됩니다. 

필터에따라 값이 변경이 되야되는 안되더라구요 . 

FpSpread1_AutoFilteringColumn 이벤트에 넣어도 안되구요..


제가 뭔가 잘못한건지 답변부탁드립니다.



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

집념님의 댓글

집념 작성일

버전 7은 모르겠지만 버전 8 에서 사용했던 코드입니다. 필요한 기능 대부분이 지원이 됩니다. 하단 고정, 해당 컬럼 합, 필터적용시 합계 반영.. vS.ActiveSheet.ColumnFooter.SetAggregationType(0, i, FarPoint.Win.Spread.Model.AggregationType.Sum) Dim cellNum As New FarPoint.Win.Spread.CellType.NumberCellType() vS.ActiveSheet.ColumnFooter.Columns.Get(i).CellType = cellNum

1 답변

WinForms윈폼 Re: SUBTOTAL 문의

추천0 이 글을 추천하셨습니다 비추천1 채택채택

페이지 정보

작성자 MESCIUS루카스 작성일 2020-11-06 14:23 댓글 0건

본문

안녕하세요 그레이프시티입니다.


확인해본 결과 말씀하신 현상은 해당 버전의 버그였던 것으로 확인되었습니다.

현재 최신 버전에서는 해결되어 있는 것이 확인 되었습니다.

아래 링크를 통해 최신 버전으로 말씀하신 기능을 직접 테스트해 보시고 가능하시면 업그레이드 하시는 것을 권장 드립니다.

https://cdn.mescius.co.kr/installers/SpreadNET/Spread.NET_V13_13.0.20203.0.zip


다른 궁금한 점이 생기면, 언제든 문의 주시기 바랍니다.


감사합니다.

그레이프시티 드림

* 그레이프시티(GrapeCity)는 개발자를 위하여 ComponentOne(컴포넌트원), Spread(스프레드), ActiveReports(액티브리포츠), SpreadJS(스프레드JS), Wijmo(위즈모)와 같은 엑셀 스프레드시트 리포팅 그리드와 차트 등 다양한 종류의 .NET JavaScript(자바스크립트) 컴포넌트 툴을 생산하고있는 개발툴 전문 회사 입니다.

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.