我有一个搜索栏,结果会在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
}
}
感谢您的帮助
答案 0 :(得分:0)
由于你没有使用DataGridViewCellEventArgs
,你可以创建一个被两个事件调用的方法