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

Flexgrid footer Aggregate overflow exception > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 Flexgrid footer Aggregate overflow exception

페이지 정보

작성자 sjcho 작성일 2020-11-01 10:41 조회 5,112회 댓글 0건
제품 버전 : c1 winform 4.5.2
컨트롤 이름 : C1FlexGrid

본문

첨부파일

안녕하세요, Flexgrid footer의 aggregation 기능 중 STD 관련 overflow exception 문의 드립니다.

public Form1()
{
    InitializeComponent();
 
    var dt = new DataTable();
 
    DataColumn column;
 
    column = new DataColumn();
    column.DataType = typeof(int);
    column.ColumnName = "id";
    dt.Columns.Add(column);
 
    column = new DataColumn();
    column.DataType = typeof(double);
    column.ColumnName = "data";
    dt.Columns.Add(column);
 
    fg.DataSource = dt;
 
    DataRow row;
 
    row = dt.NewRow();
    row["id"] = 0;
    row["data"] = 3.99999998509884;
    dt.Rows.Add(row);
 
    row = dt.NewRow();
    row["id"] = 1;
    row["data"] = 3.99999998509884;
    dt.Rows.Add(row);
 
    row = dt.NewRow();
    row["id"] = 2;
    row["data"] = 3.99999998509884;
    dt.Rows.Add(row);
 
    fg.Footers.Descriptions.Clear();
 
    fg.Footers.Descriptions.Add(new FooterDescription());
 
    var ad = new AggregateDefinition();
    ad.Column = 2;
    ad.Caption = "{0:n3}";
    ad.Aggregate = AggregateEnum.Std;
    fg.Footers.Descriptions[0].Aggregates.Add(ad);
}


위 코드를 실행하면 다음과 같은 overflow exception이 발생합니다.


"처리되지 않은 'System.OverflowException' 형식의 예외가 mscorlib.dll에서 발생했습니다. 추가 정보: 값이 너무 크거나 작아 Decimal 형식에 맞지 않습니다."


아마 data의 3.99999998509884라는 값이 너무 길어서 문제가 발생하는 것 같습니다.


Var enum은 잘 동작하는 것으로 보아, 아마 편차의 sqrt 연산을 하면서 오류가 발생하는 것 같습니다.


혹시 이 문제를 해결할 방법이 없을까요?

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

댓글목록

등록된 댓글이 없습니다.

2 답변

WinForms윈폼 Re: Flexgrid footer Aggregate overflow exception

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

페이지 정보

작성자 GCK폴 작성일 2020-11-04 17:47 댓글 0건

본문

첨부파일

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


저희쪽에서도 동일한 문제가 재현 되었습니다.

그래서 현재 개발자를 통해 원인을 리뷰하고 있는 중에 있습니다.

우선은 불편하시겠지만 코드에서 수동으로 계산을 한다음 OwnerDraw 이벤트를 통해

바닥글을 설정하실수 있습니다.

간단한 샘플을 전달 드리니 참고 부탁 드립니다.


혹시 이 문제에 대한 업데이트를 전달 받는데로 다시 알려 드리겠습니다.


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: Flexgrid footer Aggregate overflow exception

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

페이지 정보

작성자 GCK폴 작성일 2021-04-27 11:10 댓글 0건

본문

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


기다려 주셔서 감사드립니다.

최신 버전에서 해당 문제에 대한 수정이 완료 되었습니다.

아래의 링크를 통하여 제품을 다운받고 설치하시면 됩니다.

https://www.grapecity.co.kr/download/componentone-studio 


불편을 끼쳐드려 다시한번 죄송하다는 말씀 드리며 앞으로도 편리한 개발환경을 제공해 드리기 위해서 더욱 노력하겠습니다.


감사합니다. 

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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