我有一個DGV,連接到一個DataSet,它連接到一個數據庫,有8列。其中一個列的是具有以下設置如何爲DataGridView Combobox列設置自動完成
目前的自動完成(默認)是這樣的一個組合框:如果我輸入「A」,我得到的所有條目以「A」。但就是這樣。如果我輸入「An」,則不會轉到例如安達盧西亞。
我已經檢查了組合框的設置,在這裏可以設置自動完成模式和源等的,但後來我看到,我沒有,你可以在上面看到的屬性中的這些設置。
有誰知道我怎樣才能得到我想已經完成自動完成?
我有一個DGV,連接到一個DataSet,它連接到一個數據庫,有8列。其中一個列的是具有以下設置如何爲DataGridView Combobox列設置自動完成
目前的自動完成(默認)是這樣的一個組合框:如果我輸入「A」,我得到的所有條目以「A」。但就是這樣。如果我輸入「An」,則不會轉到例如安達盧西亞。
我已經檢查了組合框的設置,在這裏可以設置自動完成模式和源等的,但後來我看到,我沒有,你可以在上面看到的屬性中的這些設置。
有誰知道我怎樣才能得到我想已經完成自動完成?
您可以處理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;
}
}
因爲我張貼答案C#,我會添加C#標籤的問題。 –
的可能的複製[如何推薦追加的ComboBox中的DataGridView?](http://stackoverflow.com/questions/30075724/how-to-suggest-append-combobox-in-datagridview) –