Двойной клик в PropertyGrid можно отменить следующим образом:
Class PropertyView
Inherits NativeWindow
Private Const WM_LBUTTONDBLCLK = &H203
Protected Overrides Sub WndProc(ByRef m As Message)
If m.msg = WM_LBUTTONDBLCLK Then
Return
End If
MyBase.WndProc(m)
End Sub
End Class
Dim propView As Control = GetType(PropertyGrid).InvokeMember("gridView", _
BindingFlags.NonPublic Or BindingFlags.GetField Or BindingFlags.Instance, _
Nothing, pgGrid, Nothing)
Dim nativeView As New PropertyView()
nativeView.AssignHandle(propView.Handle)
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение