簡體   English   中英

按回車鍵並在 datagridview 中打開一個新表單

[英]pressing enter key and open a new form in datagridview

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

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

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

你好嘗試在下面使用這個在form1上創建兩個表單使用下面給定名稱的網格或者你可以

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {
            testform tf = new testform();

            {
                if (dataGridView1.CurrentRow.Cells[0].Selected)
                {
                    if (e.KeyCode.ToString() == "F1")

                    {
                        tf.Show();

                    }



                }
            } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM