按下回车键,C#dgv打开新表单

时间:2015-10-13 07:36:18

标签: c# datagridview

我有一个搜索栏,结果会在dgv中发布。当我双击单元格内容时,会打开一个新表单。

 private void dgv_Result_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        sc.Open();
        string sqlQueryStr = "SELECT Main_ID FROM dbo.Main WHERE Main_Subject = @Get_Current_Subject";
        SqlCommand cmd = new SqlCommand(sqlQueryStr, sc);
        cmd.Parameters.AddWithValue("Get_Current_Subject", dgv_Result.CurrentCell.Value.ToString());
        int Selected_Subject_ID = Convert.ToInt32(cmd.ExecuteScalar());
        sc.Close();

        Show_Resource Show_This = new Show_Resource(Selected_Subject_ID);
        Show_This.ShowDialog();



        //MessageBox.Show(dgv_Result.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
    }

使用此代码可以正常工作。

无论如何,我可以在按Enter键时重复使用此代码,就像单元格函数上的perform_doubleclick()一样?

private void dgv_Result_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
       Perform working code
    }
}

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

由于你没有使用DataGridViewCellEventArgs,你可以创建一个被两个事件调用的方法