C# datagridview editingControlShowing 을 활용한 Textbox AutoComplete 관련질문

안녕하세요 C# 독학중인 개발자입니다.

C# datagridview editingControlShowing 을 활용한 Textbox AutoComplete 관련 질문하나 올리겠습니다ㅠ

editingControlShowing 이벤트에서 cell을 Textbox로 선언하여 Textbox AutoComplete 기능을 사용하여 자동완성 기능을 구현했습니다. 이 자동완성 기능을 사용하는 중 어떤 경우 입력한 글자가 조금씩 딜레이? 같은게 느껴집니다. 매끄럽지 않게 써진다 해야하나 써지긴 했으나 화면 출력으로는 나오지 않는다고 해야하나… 한글 한글자가 완성되지 않으면 반영되지 않은채 나올때가 있어 불편하더라구요.

예를 들어


위 그림에서 셀에 “민속” 까지 다 입력한 경우지만 사진처럼 출력이 되지 않고 있습니다.

항상 이런건 아니고 처음할땐 정상 이후부터 이렇더라구요…

원인과 해결방안이 있을까요?

아래는 제가 사용한 코드입니다.

private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            string titleText = dgvBusiness.CurrentCell.OwningColumn.Name;
            TextBox autoText = e.Control as TextBox;

             autoText.AutoCompleteMode = AutoCompleteMode.Suggest;
             autoText.AutoCompleteSource = AutoCompleteSource.CustomSource;
             AutoCompleteStringCollection DataCollection = new AutoCompleteStringCollection();
             //list 구성
             addProductItems(DataCollection, row);
             autoText.AutoCompleteCustomSource = DataCollection;
        }


1개의 좋아요

https://chanos-dev.github.io/HangulAutocomplete/

textbox에서 한글 초성 Autocomplete은 지원이 되지 않는걸로 알고 있어요~
번거롭지만 초성검색이 되도록 usercontrol을 만들어서 사용하셔야 될 것 같습니다.
위에 링크 참고해보세요

4개의 좋아요