1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
Public Class RQeditor
Inherits System.Drawing.Design.UITypeEditor
Public Overrides Function EditValue(ByVal context As System.ComponentModel.ITypeDescriptorContext, ByVal provider As System.IServiceProvider, ByVal value As Object) As Object
Dim ass As System.Reflection.Assembly
ass = System.Reflection.Assembly.Load("Microsoft.VSDesigner, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
Dim f As Object
f = ass.CreateInstance("Microsoft.VSDesigner.Data.SQL.Design.SqlCommandTextEditor")
Dim mth As System.Reflection.MethodInfo
mth = f.GetType.GetMethod("EditValueInternal", Reflection.BindingFlags.Public Or Reflection.BindingFlags.NonPublic Or Reflection.BindingFlags.Instance)
Dim connexion As New System.Data.SqlClient.SqlConnection(_chaine_de_connexion_a_utiliser)
Dim cmd As New System.Data.SqlClient.SqlCommand("", connexion)
Dim parameters(5) As Object
parameters(0) = context ' context As ITypeDescriptorContext
parameters(1) = cmd ' dbCommand As IDbCommand
parameters(2) = provider ' provider As IServiceProvider
parameters(3) = value ' value As Object
parameters(4) = 0 ' cmdOperation As CommandOperation
parameters(5) = False ' enableMorphing As Boolean
Return mth.Invoke(f, parameters)
End Function
Public Overrides Function GetEditStyle(ByVal context As System.ComponentModel.ITypeDescriptorContext) As System.Drawing.Design.UITypeEditorEditStyle
Return System.Drawing.Design.UITypeEditorEditStyle.Modal
End Function
End Class |
Partager