Просто зарегистрируйте PreviewKeyUp
в одном из родительских элементов, таких как сама DataGrid или окно, в котором находится Datagrid.Затем проанализируйте события OriginalSource, чтобы узнать, откуда произошло событие.
Для доступа к данным строк вы можете сделать что-то вроде:
FrameworkElement fe=e.OriginalSource;
if(null != fe){
YourRowDataObject rowData=fe.DataContext as YourRowDataObject;
// work here with your data
}