C#/winform

[C#][winform][DEV]GridControl의 LookupEdit 한글 잘림 증상 해결하기

ㅋㅋ! 2023. 12. 5. 13:14

본 포스팅은 Devexpress 컴포넌트에 관련된 내용이다.

 

증상

GridControl 안에 LookupEdit를 사용하는 경우(RepositoryItemLookupEdit),

설정을 통해 사용자가 직접 값을 입력할 수 있지만

한글을 입력하는 경우 마지막 자리가 잘리는 증상이 발생한다.

마지막에 입력된 '장' 글자가 cell을 벗어나게 되면 사라진다.

해결방법

스크롤 내리는 시간도 아까우니 해결법 먼저 보자.

            //RepositoryItemLookUpEdit lu = new RepositoryItemLookUpEdit();
            //RepositoryItemLookUpEdit lu = gridView1.Columns["Col"].ColumnEdit as RepositoryItemLookUpEdit;
            
            lu.SearchMode = SearchMode.AutoComplete; //자동완성
            lu.AcceptEditorTextAsNewValue = DevExpress.Utils.DefaultBoolean.True; //신규입력허용

위 두가지 속성을 LookupEdit에 적용 시켜주면 된다.

한글잘림 해결

단점

SearchMode 설정으로 인해 키입력중에 보여주던 LookUpEdit의 리스트가 표시되지 않는다. 목록을 보려면 직접 클릭해서 열어야 한다.

 

 

증상 해결을 위해 참고했던 내용

1. csproj 파일 수정

 

https://shared.co.kr/137

 

[devexpress] 윈도우8.1 데브익스프레스 한글 입력 문제

윈도우8.1 에서 데브 컨트롤 사용시 한글입력이 제대로 되지 않는 문제가 발생한다. 한글 입력이 완료 (엔터나 스페이스 또는 방향키 입력)되지 않은 상태에서 다른 컨트롤로 포커스를 이동하면

shared.co.kr

위 방법으로는 해결되지 않았다. 관련 내용으로 좀더 찾아보니 64비트 OS에서는 적용되지 않는 듯 하다.

 

2. 프레임워크 버전 업데이트

https://answers.microsoft.com/ko-kr/windows/forum/all/datagridview%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%B4/1cecbbff-0d21-4838-b4bc-1839fa63c9d0

 

리디렉션 중

 

login.microsoftonline.com

댓글중에 프레임워크 2~4버전에서 해당 증상이 발견되고, 4.5 이후로는 증상이 나타나지 않는다는 내용이 있다.

사용중인 프레임워크가 4버전이라 해당 방법을 시도해 볼 수 있으나, 프로젝트 특성상 버전업그레이드가 불가하여 직접 테스트 해보진 못했다.

 

날면 된거지. 한잔해