본 포스팅은 Devexpress 컴포넌트에 관련된 내용이다.
증상
GridControl 안에 LookupEdit를 사용하는 경우(RepositoryItemLookupEdit),
설정을 통해 사용자가 직접 값을 입력할 수 있지만
한글을 입력하는 경우 마지막 자리가 잘리는 증상이 발생한다.
해결방법
스크롤 내리는 시간도 아까우니 해결법 먼저 보자.
//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 파일 수정
위 방법으로는 해결되지 않았다. 관련 내용으로 좀더 찾아보니 64비트 OS에서는 적용되지 않는 듯 하다.
2. 프레임워크 버전 업데이트
댓글중에 프레임워크 2~4버전에서 해당 증상이 발견되고, 4.5 이후로는 증상이 나타나지 않는다는 내용이 있다.
사용중인 프레임워크가 4버전이라 해당 방법을 시도해 볼 수 있으나, 프로젝트 특성상 버전업그레이드가 불가하여 직접 테스트 해보진 못했다.
'C# > winform' 카테고리의 다른 글
[C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기 (2) | 2023.10.12 |
---|---|
[C#][winform]프로그램 엑세스 권한 주기 (0) | 2021.07.21 |
[C#][Winform][Setup Project]업데이트하면서 Properties.Settings.Default 값 살리기 (0) | 2021.07.20 |
[C#][WinForm][Setup Project]설치된 프로그램 업데이트하기. (0) | 2021.07.19 |
[C#][winform][dev]XtraDialog 를 이용하여 간단한 입력창 만들기 (0) | 2021.07.09 |