2016-08-18 41 views
1

データベースに接続されたDataSetに8列のDGVを接続しました。 「」私は「A」で始まるすべてのエントリを取得し、私が入力した場合:これらの列の一つは、(デフォルトでは)オートコンプリートは、このように動作します現時点では、以下の設定DataGridViewコンボボックス列のオートコンプリートの設定方法

enter image description here

とのコンボボックスです。しかし、それだけです。私が「An」と入力すると、「An」と表示されません。アンダルシア。

すでにコンボボックス設定をチェックしていますが、オートコンプリートモードとソースを設定することができますが、上記のプロパティ内にこれらの設定がないことがわかりました。

私はどのように私が達成したいオートコンプリートを得ることができるか知っていますか?

+2

可能な重複[DataGridViewの中に追加のComboBoxを提案する方法?](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#タグを追加します。 –

関連する問題