2011-10-24 27 views
1

當用戶在我的datagridview單元格中的某個按下Enter鍵時(如在column1單元格中),應打開一個類似form2的新表單。我知道在按鍵事件中,我應該寫e.handled=true;來實現這一點,但是當datagridview單元處於活動狀態時,此代碼不工作。我該怎麼做?按enter鍵並在datagridview中打開一個新表單

+0

你在這裏提供的描述是一些混亂的,請修改,以便理解。 –

+0

請原諒,我不能說(寫)英語非常好,我有一個datagridview和2個窗體,我想當用戶在datagridview單元格(列1和任何行)之一寫代碼並按Enter鍵; form2被顯示。 –

+0

你給出的評論比你的問題非常明確。 –

回答

2

您需要處理DataGridView控件的EditingControlShowing事件和Cell's Control的PreviewKeyDown事件。

dataGridView1.EditingControlShowing += (senderObject,eventArgs)=> 
    { 
    eventArgs.Control.PreviewKeyDown += (sa, ea) => 
     { 
     if (ea.KeyCode == Keys.Return) 
     { 
      MessageBox.Show("Something..."); 
     } 
     }; 
    }; 
+0

謝謝,但這段代碼不在其他列中工作,並打開超過一個窗體的實例。 –

相關問題