SOS datagrid

yo_mismo
07 de Octubre del 2003
Estoy trabajando, en VB.NET, con un datagrid. Mi intencion es que al presionar la tecla 'CRTL+B' o 'CRTL+F' me aparezca un MsgBox. Esta es la funcion:

Private Sub DGmant_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles DGmant.KeyDown
If (DGmant.ModifierKeys = Keys.Control And e.KeyValue = Keys.B) Or (DGmant.ModifierKeys = Keys.Control And e.KeyValue = Keys.F) Then
MsgBox("hola")
End If
End Sub

Pero mi problema aparece cuando, existe una celda datagrid seleccionada y al presionar las teclas no ejecuta el MsgBox. Mi intencion es que tanto si esta o no seleccionada una celda lo muestre.

A ver si alguien me podria dar alguna solucion o alguna buena idea para poder solucionarlo. Muchas gracias.

gabo
07 de Octubre del 2003
intenta con el evento de keypress o keydown tambien
y condiciona el evento, por ejemplo:

private sub datagrid1_keypress(....)

if keyascii = 2 then ' el dos es igual a ctrl +b
msgbox ("hola")
end if