2016-08-18 3 views
1

데이터베이스에 연결된 DataSet에 연결된 DGV가 8 개의 열로 있습니다. 이러한 열 중 하나는 다음과 같은 설정 순간 (기본적으로) 자동 완성이 같은 작품에서DataGridView 콤보 상자 열에 대한 자동 완성 설정 방법

enter image description here

와 콤보입니다 : 내가 입력하면 'A'나 'A'로 시작하는 모든 항목을 얻을. 하지만 그게 전부입니다. 'An'을 입력하면 예를 들어 가지 않습니다. 안달루시아.

자동 완성 모드와 소스를 설정할 수있는 콤보 상자 설정을 이미 확인했는데 위에서 볼 수있는 속성 내에 이러한 설정이 없다는 것을 보았습니다.

내가 완성한 자동 완성 기능을 얻는 방법을 아는 사람이 있습니까?

+2

가능한 복제 [된 DataGridView에 추가] 콤보를 제안하는 방법?] (http://stackoverflow.com/questions/30075724/how-to-suggest-append-combobox-in-datagridview) –

답변

2

당신은 DataGridViewEditingControlShowing 이벤트를 처리하고 이벤트 인수의 Control 속성을 사용하여, ComboBox에서 파생 DataGridViewComboBoxEditingControl를 얻을 수 있습니다.

그런 다음 AutoCompleteMode을 사용 가능한 옵션으로 설정할 수 있습니다. 또한 사용자가 제어 할 수 있도록하기 위해 DropDownStyle 속성을 ComboBoxStyle.DropDown으로 설정해야합니다.

void grid_EditingControlShowing(object s, DataGridViewEditingControlShowingEventArgs e) 
{ 
    var comboBox = e.Control as DataGridViewComboBoxEditingControl; 
    if(comboBox!=null) 
    { 
     comboBox.DropDownStyle = ComboBoxStyle.DropDown; 
     comboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
    } 
} 
+1

내가 게시 이후 C#으로 대답, 나는 C# 태그를 질문에 추가 할 것이다. –

관련 문제