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

데이터(숫자나 문자)가 있던 셀을 빈칸을 만들었을때 다시 원래의 데이터로 복원시키는 기능이 있을까요? > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 데이터(숫자나 문자)가 있던 셀을 빈칸을 만들었을때 다시 원래의 데이터로 복원시키는 기능이 있을까요?

페이지 정보

작성자 iroon 작성일 2023-11-16 18:17 조회 127회 댓글 1건
제품 버전 : 16.1.20231.0
컨트롤 이름 : fpSpread

본문

fpSprd1.Sheets[0].CellChanged += Data_Changed;


private void Fir_Data_Changed(object sender, FarPoint.Win.Spread.SheetViewEventArgs e)

 {

    if(fpSprd1.Sheets[0].Cells[e.Row,e.Column].Text == "") 원래의 셀 데이터값을 복원시킨다;  

 }


이런 기능이 있으면 신박하겠는데요.


없을까요?

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

댓글목록

MESCIUS써니님의 댓글

MESCIUS써니 작성일

iroon 님, 안녕하세요.
문의하신 기능에 대하여 확인 중에 있습니다.
관련 사항이 업데이트 되는 대로 안내 드리겠습니다.

감사합니다.
메시어스 드림

2 답변

WinForms윈폼 Re: 데이터(숫자나 문자)가 있던 셀을 빈칸을 만들었을때 다시 원래의 데이터로 복원시키는 기능이 있을까요?

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

페이지 정보

작성자 MESCIUS써니 작성일 2023-11-20 14:12 댓글 2건

본문

iroon님, 안녕하세요.

메시어스입니다.


아쉽게도 말씀하신 기능은 Spread.NET에서 지원되지 않는 기능입니다.


만일 사용자의 실수로 값이 지워지는 등의 사항을 방지하기 위함이라면, 데이터 유효성 검사를 적용해보실 수 있을 것 같습니다. 아래 샘플 코드는, 셀 영역 [A1:Z50]에 대하여 데이터 유효성 검사를 적용하고 있습니다. 해당 셀 영역에서 셀 값이 빈 셀이 되면 입력이 중지되고 경고창이 발생합니다. 이때 ESC 키를 누르면 다시 원래 있던 값이 복구됩니다. (단, Delete 키를 이용하여 셀에 입력된 데이터를 지웠을 때에는 동작하지 않습니다.)

fpSpread1.ActiveSheet.Cells["A1:Z50"].Validation.Add(
   GrapeCity.Spreadsheet.DataValidationType.Custom,
   GrapeCity.Spreadsheet.DataValidationErrorStyle.Stop,
   GrapeCity.Spreadsheet.DataValidationOperator.Equal, 
    "=NOT(ISBLANK(A1))").IgnoreBlank = false;

- 특정 범위에 데이터 유효성 검사 추가 관련 도움말 문서(Add 메서드)


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


감사합니다.

메시어스 드림

댓글목록

iroon님의 댓글

iroon 작성일

감사합니다. 혹시 에러메시지가 굉장히 크리티컬해 보여서 그러는데 에러메시지를 제가 만들어서(메시지박스 등..) 임의로 표시할 수 있는 방법은 없을까요?

MESCIUS써니님의 댓글의 댓글

MESCIUS써니 작성일

@iroon 님, 안녕하세요. 아래 답글 확인 부탁드립니다.

WinForms윈폼 Re: 데이터(숫자나 문자)가 있던 셀을 빈칸을 만들었을때 다시 원래의 데이터로 복원시키는 기능이 있을까요?

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

페이지 정보

작성자 MESCIUS써니 작성일 2023-11-24 09:31 댓글 1건

본문

iroon 님, 안녕하세요.

메시어스입니다.


아쉽게도 오류 메시지 대화 상자를 사용자 정의하는 기능은 지원되지 않지만, 오류 메시지는 사용자 정의하여 사용하실 수 있습니다. 샘플 코드는 다음과 같습니다.

GrapeCity.Spreadsheet.IValidation dataValidation = fpSpread1.ActiveSheet.Cells["A1:Z50"].Validation.Add(
    GrapeCity.Spreadsheet.DataValidationType.Custom,
    GrapeCity.Spreadsheet.DataValidationErrorStyle.Stop,
    GrapeCity.Spreadsheet.DataValidationOperator.Equal,
    "=NOT(ISBLANK(A1))");

dataValidation.IgnoreBlank = false;
dataValidation.ErrorMessage = "This is custom error message";
dataValidation.ErrorTitle = "Custom Error Title";


감사합니다.

메시어스 드림

댓글목록

난나야님의 댓글

난나야 작성일

초기화 할때 cell tag에 기본값을 설정 해놓고.
사용자가 value 값을 ""(또는 0)으로 변경하면 tag값을 value에 넣어 주는 기능을 추가 하시면 되지 않을까요?

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