You can handle the TableControlCurrrentCellControlKeyMessage event.
private void gridGroupingControl1_TableControlCurrentCellControlKeyMessage(object sender, GridTableControlCurrentCellControlKeyMessageEventArgs e)
{
Keys keyCode = (Keys) ((int)e.Inner.Msg.WParam) & Keys.KeyCode;
if(e.Inner.Msg.Msg == 0x100 //WM_KEYDOWN
)
{
if(keyCode == Keys.F3)
{
Console.WriteLine(keyCode);
//loop through the selected records and do waht you want
e.Inner.Handled = true;
e.Inner.Result = true;
}
else if(keyCode == Keys.F4)
{
Console.WriteLine(keyCode);
//loop through the selected records and do waht you want
e.Inner.Handled = true;
e.Inner.Result = true;
}
}
}