私はデータグリッドビューを持つフォームを持っており、ユーザーが最初の行の最初のセルに値を入力し始めると、その値を送信する f2 を押すこともできますが、ユーザーがタブを押して別のセルに移動しない限り、セルの値にアクセスできません
以下は、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 を返します