|
遅くなってすみません。
ともきさん、ありがとうございます。
早速、下記ソースをDataGridView側に追加しましたところ、Form側で、Enterキーを取得することができました。
※ Form側でのActiveControlは、DataGridViewではなく、EditingControlでした。
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
protected override bool ProcessDialogKey(Keys keyData)
{
// 編集中にEnterキーが押された場合も、WindowFormに通知する。
if ((keyData & Keys.KeyCode) == Keys.Enter)
{
SendMessage(this.FindForm().Handle, mMsg.WM_KEYDOWN, (int) keyData, 0);
// Enterキーを処理したことにする。
return true;
}
return base.ProcessDialogKey(keyData);
}
|