2016-08-18 66 views
1

我有一個DGV,連接到一個DataSet,它連接到一個數據庫,有8列。其中一個列的是具有以下設置如何爲DataGridView Combobox列設置自動完成

enter image description here

目前的自動完成(默認)是這樣的一個組合框:如果我輸入「A」,我得到的所有條目以「A」。但就是這樣。如果我輸入「An」,則不會轉到例如安達盧西亞。

我已經檢查了組合框的設置,在這裏可以設置自動完成模式和源等的,但後來我看到,我沒有,你可以在上面看到的屬性中的這些設置。

有誰知道我怎樣才能得到我想已經完成自動完成?

+2

的可能的複製[如何推薦追加的ComboBox中的DataGridView?](http://stackoverflow.com/questions/30075724/how-to-suggest-append-combobox-in-datagridview) –

回答

2

您可以處理EditingControlShowing事件的DataGridView並使用事件參數的Control財產,得到DataGridViewComboBoxEditingControl這是從ComboBox的。

然後你就可以設置它的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#標籤的問題。 –