Problem:
I can add Columns to the datagridview(Dgv1) Control with FrmColEditor.
But serialize is not done.
After Rebuild, Columns disappeared.
Here is my code
UserControl Code:
Public Class UserControl1
<Editor(GetType(MyColumnEditor), GetType(UITypeEditor)), Category("Data")>
<DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>
Public ReadOnly Property Cols() As DataGridViewColumnCollection
Get
Return Dgv1.Columns
End Get
End Property
End Class
MyColumnEditor Code:
Public Class MyColumnEditor
Inherits System.Drawing.Design.UITypeEditor
Public Overrides Function GetEditStyle(context As ITypeDescriptorContext) As UITypeEditorEditStyle
Return UITypeEditorEditStyle.Modal
End Function
Public Overloads Overrides Function EditValue(context As ITypeDescriptorContext, provider As IServiceProvider, value As Object) As Object
Dim editor_service As IWindowsFormsEditorService = CType(provider.GetService(GetType(IWindowsFormsEditorService)), IWindowsFormsEditorService)
If editor_service Is Nothing Then Return Nothing
FrmColEditor.cols = DirectCast(value, DataGridViewColumnCollection)
editor_service.ShowDialog(FrmColEditor)
Return FrmColEditor.cols
End Function
End Class
But Columns properties are not being displayed in the designer, and when I rebuild my project, it shows empty Dgv1 Control