我有一个带有DataGridView的表单,当用户开始为第一行中的第一个单元格输入值时,可以按下F2提交该值,但是除非用户按下Tab并进入另一个单元格,否则我无法访问单元格值。
以下是我的代码,用于在按下F2时访问单元格值:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
var key = new KeyEventArgs(keyData);
ShortcutKey(this, key);
return base.ProcessCmdKey(ref msg, keyData);
}
protected virtual void ShortcutKey(object sender, KeyEventArgs key)
{
switch (key.KeyCode)
{
case Keys.F2:
MessageBox.Show(dataGridView1.SelectedCells[0].Value.ToString());
break;
}
}
dataGridView1.SelectedCells[0].Value返回null