안녕하세요 고수님들… C# 독학 중 인 개발자입니다.
Datagridview editingControlShowing 이벤트를 사용하는데 이벤트 실행된 후 한글을 입력하면
한글 받침까지 완성되거나 다음 글자로 넘어가기 전에 글자가 씹혀서 화면에 안 나오는 현상이 있습니다.
여기서 '민속’을 입력했으나 '민ㅅ’까지만 보여지는 현상인데 이 부분을 매끄럽게 다 보이게 할 수 없나요?
몇일전 부터 이것만 하고있는데 계속 막혀서 진행이 안되네요 도움주시면 감사하겠습니다!
전체 소스가 없어서 정확한 원인을 판단하기는 어렵지만
추측해보자면 editingControlShowing 이벤트 외
글자를 입력할때마다 호출되는 다른 이벤트가 있을것으로 예상됩니다
해당 GridView의 이벤트들을 디버깅해서 확인해보세요
아메리카노
5월 31, 2023, 1:12오전
3
저도 이런 문제가 있었는데 input에서 업데이트할 때
조건을 입력받은 값과 추가로 입력된 byte의 차로 업데이트 했습니다.
한글의 경우 대부분 3byte이기에 [현재 입력받은 byte - 업데이트 전 입력받은 byte] 가 3이상일 때 업데이트를 해줬습니다.
동작은 되지만 좋은 방법은 아닌거 같아요 ㅎㅎ…
저도 이벤트 찾아보고 다시 답변 달겠습니다.
아메리카노
5월 31, 2023, 1:15오전
4
3개의 좋아요