본문 바로가기
창고

c# 데이터그리드뷰의 셀값 잘못 입력했을때 에러메시지 수정하는 방법

by 긍정왕수전노 2021. 9. 17.

키움증권 OpenAPI+로 자동매매 기능을 구현하던 중,

개발자인 저는 충분히 감안하고 사용할만한 데이터그리드뷰(Datagridview)에 정해놓은 데이터타입이 아닌 값을 넣었을때 발생하는 에러 메시지를 수정하는 법을 알아보겠습니다.

예를 들어,

아래 데이터그리드뷰 테이블은 "설정"열의 입력값은 항상 "숫자"여야 하지만 일부러 글자 "ㅇ"(이응)을 입력해봤습니다.

그랬더니 이런 에러가 뾰로롱~~

메시지가 뜨는 건 잘못된거니까 OK

하지만 개발자가 아닌 일반 사용자에게 굳이 보여줄 필요가 없는 스택정보가 다 포함되어 있어서 이 메시지를 수정해주려고 합니다.

친절하게도 해당 Datagridview에서 DataError 이벤트를 제공해주고 있네요.

이벤트 생성 후~

저는 간단히 입력값이 잘못된 경우가 대다수라서 아래처럼 메시지박스만 간단히 표출되도록 했습니다!

        private void dataGridView_매수매도조건_DataError(object sender, DataGridViewDataErrorEventArgs e)
        {
            MessageBox.Show("입력값이 잘못되었습니다. 다시 확인해주세요.");

            e.Cancel = false;
            e.ThrowException = false;
        }

 

그랬더니 아래처럼 메시지가 뙇!

에러로 처리되지 않게 했습니다.

반응형