按回车键并在datagridview中打开一个新表单

本文关键字:新表单 表单 一个 回车 datagridview | 更新日期: 2023-09-27 18:12:16

当用户在我的一个datagridview单元格中按Enter键时(如在column1单元格中),应该打开一个新的表单,如form2。我知道,在按键事件中,我应该编写e.handled=true;来实现这一点,但是当datagridview单元格处于活动状态时,此代码不工作。我该怎么做呢?

按回车键并在datagridview中打开一个新表单

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

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

hello尝试在下面使用它创建两个表单在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();
                    }

                }
            }