2011-12-17 16 views
1

comboboxstyleがSimpleとして設定され、フィールドにユーザーが何かを入力してEnterキーを押すと、通常のコンボボックスでKeyUpイベントが発生します。 単純なKeyUpイベントとして設定されたComboboxColumnとスタイルを持っているDataGridviewでは、KeyPressとKeyDownは起動されません。そして、自分のカスタムdatagridviewを作成しました。編集モードでKeyUpも起動されません。私の勝利のカスタムDataGridViewComboBoxCellとOnKeyUp、EnterUnsharesRow、KeyDownUnsharesRowイベントは呼び出されませんでした。 ユーザーがこのコンボボックスに何かを入力してEnterを押すと、このテキストはクリアされます。入力されたテキストをセルにコミットする方法と、どのイベントが発生するのか?あなたがDataGridViewののEditingControlShowingイベント中に基本的な編集コントロールにアクセスする必要がComboBoxStyleを使用したDataGridViewComboBoxCell単純な入力キーのキャッチ

おかげ

答えて

2

void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
{ 
    if (e.Control is DataGridViewComboBoxEditingControl) 
    { 
     DataGridViewComboBoxEditingControl cb = 
      e.Control as DataGridViewComboBoxEditingControl; 
     cb.DropDownStyle = ComboBoxStyle.Simple; 

     cb.KeyUp += new KeyEventHandler(cb_KeyUp); 
    } 
} 
関連する問題