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

조건부 서식에서 수식(Formula)으로 비교 값 지정 방법 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 조건부 서식에서 수식(Formula)으로 비교 값 지정 방법

페이지 정보

작성자 GC맨 작성일 2023-02-28 05:04 조회 448회 댓글 0건
제품 버전 : v15 EN WinForms
컨트롤 이름 : FpSpread

본문

조건부 서식 중

UnaryComparisonConditionalFormattingRule을 사용하여 해당 셀의 바로 위 셀 값과 다른 경우 글자색을 빨간색으로 표시하도록 처리하려고 합니다. 방법 좀 안내해주세요.


-- 현재 적용 내용 --

Operator는 NotEqualTo로

ForeColor는 Color.Red로

isFormula는 true로

Value는 "R[-1]C"로 했는데

범위는 CellRange로 지정

어떤 부분이 잘못 된건지 모르겠네요.


전부 빨간색으로 표시가 됩니다.

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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 조건부 서식에서 수식(Formula)으로 비교 값 지정 방법

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

페이지 정보

작성자 GCK써니 작성일 2023-02-28 17:05 댓글 0건

본문

GC맨 님, 안녕하세요.

그레이프시티입니다.


상세한 설명과 함께 문의주심에 감사드립니다.


시트의 ReferenceStyle을 R1C1 스타일로 설정하신 후 적용하신 것이 맞으실까요?

만약 그렇다면, 전달해주신 설정을 적용하였을 때 다음과 같이 정상적으로 서식이 적용되는 것으로 확인됩니다.

// 샘플 데이터 설정
for (int i = 0; i < 10; i++)
{
    fpSpread1.ActiveSheet.Cells[i, 0].Value = "A";
}

fpSpread1.ActiveSheet.Cells[4, 0].Value = "b";
fpSpread1.ActiveSheet.Cells[5, 0].Value = "b";
fpSpread1.ActiveSheet.Cells[6, 0].Value = "b";
fpSpread1.ActiveSheet.Cells[8, 0].Value = "b";

// 참조 스타일을 R1C1 스타일로 지정
fpSpread1.ActiveSheet.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;

// 조건부서식 설정 및 적용
FarPoint.Win.Spread.UnaryComparisonConditionalFormattingRule unary = new FarPoint.Win.Spread.UnaryComparisonConditionalFormattingRule(FarPoint.Win.Spread.UnaryComparisonOperator.NotEqualTo, "R[-1]C", true);
unary.ForeColor = Color.Red;
fpSpread1.ActiveSheet.SetConditionalFormatting(0, 0, 10, 1, unary);

a0fc270620268c914ece773fd64b088e_1677569785_3424.png
 

혹시 isFormula 값이 false로 설정된 것은 아닌지 다시 한 번 확인 부탁드립니다.

상기 샘플 코드와 동일하게 설정하였음에도 이슈가 지속되는 경우, 저희쪽에서 실행하여 해당 이슈를 재현해볼 수 있는 간단한 샘플 코드 혹은 프로젝트를 공유 부탁드립니다. 공유해주신 샘플을 바탕으로 추가 확인 후 적용 가능한 방법을 확인하여 안내드릴 수 있도록 하겠습니다.


아울러, 만약 R1C1 참조 스타일을 사용하지 않으신다면, 아래 샘플코드와 같이 수식 조건부 서식을 적용해보실 것을 안내드립니다.

// 샘플 데이터 설정
for (int i = 0; i < 10; i++)
{
    fpSpread1.ActiveSheet.Cells[i, 0].Value = "A";
}

fpSpread1.ActiveSheet.Cells[4, 0].Value = "b";
fpSpread1.ActiveSheet.Cells[5, 0].Value = "b";
fpSpread1.ActiveSheet.Cells[6, 0].Value = "b";
fpSpread1.ActiveSheet.Cells[8, 0].Value = "b";

// 조건부서식 설정 및 적용
// 이때 행 번호는, 조건부 서식을 적용하는 범위 시작행의 행 번호로 변경합니다.
string formula = "=IF(ROW($A1)=1,$A1,OFFSET($A1,-1,0))<>$A1";
// 또는
// string formula = "=IF(OR(ISERROR(OFFSET($A1,-1,0)),ISBLANK(OFFSET($A1,-1,0))),FALSE,OFFSET($A1,-1,0)<>$A1)";
FarPoint.Win.Spread.FormulaConditionalFormattingRule rule = new FarPoint.Win.Spread.FormulaConditionalFormattingRule(formula);
rule.ForeColor = Color.Red;

fpSpread1.ActiveSheet.SetConditionalFormatting(0, 0, 10, 1, rule);


추가로 궁금하신 점이 있을 경우, 문의주시기 바랍니다.

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

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