簡體   English   中英

C#dgv按Enter打開新表格

[英]C# dgv open new form on pressing enter

我有一個搜索欄,搜索結果從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
    }
}

感謝幫助

由於您沒有使用DataGridViewCellEventArgs ,因此可以創建一個同時被兩個事件調用的方法

暫無
暫無

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

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