В событии DataGridView.GotFocus
назначьте ярлыки, а в событии LostFocus
удалите их снова.
Так что-то вроде этого:
Private Sub DataGridView_GotFocus(sender as Object, e as EventArgs) Handles DataGridView.GotFocus
menuItem1.Shortcut = Shortcut.CtrlV
End sub
Private Sub DataGridView_LostFocus(sender as Object, e as EventArgs) Handles DataGridView.LostFocus
menuItem1.Shortcut = Shortcut.None
End sub
Как правило, я бы не назначал другие функции для Ctrl + X , Ctrl + C и Клавиши Ctrl + V .