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

Formula 수식 결과 값이 0일 때 셀에 text 빈 값("")으로 표시하는 방법 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 Formula 수식 결과 값이 0일 때 셀에 text 빈 값("")으로 표시하는 방법

페이지 정보

작성자 김혜주 작성일 2023-11-09 16:08 조회 124회 댓글 0건
제품 버전 : v8.35.20151.0

본문

Formula 수식 결과 값이 0일 때 셀에 text 빈 값("")으로 표시하는 방법을 알고 싶습니다.

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

댓글목록

등록된 댓글이 없습니다.

3 답변

WinForms윈폼 Re: Formula 수식 결과 값이 0일 때 셀에 text 빈 값("")으로 표시하는 방법

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

페이지 정보

작성자 MESCIUS써니 작성일 2023-11-10 16:42 댓글 0건

본문

김혜주 님, 안녕하세요.

메시어스입니다.


아래 샘플 코드와 같이 사용자정의 셀 타입을 사용하여, 수식 결과 값이 0일 경우 빈 텍스트가 입력되도록 설정하실 수 있습니다. 샘플을 개발 시 참고하여 사용해주시기 바랍니다.

public class MyGeneralCellType : FarPoint.Win.Spread.CellType.GeneralCellType
{
    private bool IsZero(object obj)
    {
        return obj is 0.0;  //double 타입에 대해서만 동작합니다.int, long과 같은 다른 유형과 작동하려면 수정해야 합니다.
    }

    public override string Format(object obj)
    {
        return IsZero(obj) ? "" : base.Format(obj);
    }

    public override void PaintCell(System.Drawing.Graphics g, System.Drawing.Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
    {
        base.PaintCell(g, r, appearance, IsZero(value) ? "" : value, isSelected, isLocked, zoomFactor);
    }
}


감사합니다.

메시어스 드림


댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: Formula 수식 결과 값이 0일 때 셀에 text 빈 값("")으로 표시하는 방법

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

페이지 정보

작성자 김혜주 작성일 2023-11-10 16:58 댓글 0건

본문

현재 Currency 셀타입을 쓰고 있는데 중복해서 CellType을 지정할 수 있을까요?


withBlock.Cells[row, col].Celltype 에다가 적용할 수 있는 예시도 따로 부탁드립니다. 


댓글목록

등록된 댓글이 없습니다.

WinForms윈폼 Re: Formula 수식 결과 값이 0일 때 셀에 text 빈 값("")으로 표시하는 방법

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

페이지 정보

작성자 MESCIUS써니 작성일 2023-11-10 17:28 댓글 0건

본문

김혜주 님, 안녕하세요.

메시어스입니다.


셀 타입은 한 가지 종류만 적용 가능합니다.

샘플을 수정하여 전달 드리니, 아래 샘플 코드를 참고 부탁드립니다.

private void Form1_Load(object sender, EventArgs e)
{
    fpSpread1.AllowUserFormulas = true;

    MyCurrencyCellType myCurrencyCellType = new MyCurrencyCellType();
    fpSpread1.ActiveSheet.Cells[0, 0].CellType = myCurrencyCellType;

}
public class MyCurrencyCellType : FarPoint.Win.Spread.CellType.CurrencyCellType
{
    private bool IsZero(object obj)
    {
        return obj is 0.0;  //double 타입에 대해서만 동작합니다.int, long과 같은 다른 유형과 작동하려면 수정해야 합니다.
    }

    public override string Format(object obj)
    {
        return IsZero(obj) ? "" : base.Format(obj);
    }

    public override void PaintCell(System.Drawing.Graphics g, System.Drawing.Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor)
    {
        base.PaintCell(g, r, appearance, IsZero(value) ? "" : value, isSelected, isLocked, zoomFactor);
    }
}


감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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