Ciao a tutti!
Ho sviluppato un controllo utente che tra le proprietà deve avere una DataGridView e una lista di stringhe.

Siccome se impostavo la proprietà come List(of Strings) non mi faceva inserire valori in fase di progettazione ho ovviato creando una classe apposita e creando una lista di queste classi.

Questo è il codice:

codice:
Namespace CtrlUtente 
    Public Class showDgvCol
        private _lstCol As List(Of colonna)
        Private  _dgv As DataGridView 
        Public Property dgv() As DataGridView 
           get
                return _dgv 
           End Get
           Set(value As DataGridView)
                _dgv = value 
           End Set
       End Property
     Public Property lstCol() As list(Of colonna  )
        Get
                Return _lstCol 
        End Get
         Set(value As list(Of colonna))
                _lstCol=value 
         End Set
     End Property

        Private Sub chkBox_CheckedChanged(sender As Object, e As EventArgs) Handles chkBox.CheckedChanged
            For Each c As colonna In lstCol 
                dgv.Columns(c.nome).Visible=chkBox.Checked 
            Next
        End Sub

        Private Sub showDgvCol_Load(sender As Object, e As EventArgs) Handles Me.Load
            If utente.liv_Ut=0
                Me.Visible=True 
                Else
                Me.Visible=False 
            End If
        End Sub
    End Class
    Public Class colonna
        Private _nome As String 
        Public Property nome As String 
        Get
            Return _nome
        End Get
            Set(value As String)
                _nome=value 
            End Set
        End Property
    End Class
 End Namespace
Ora...sul mio form posso impostare la proprietà DGV selezionando una delle datagridview presenti sul form stesso e sin qui tutto ok.

Poi vado a inserire la mia lista personalizzata di "nome" e anche qui tutto ok....se non fosse che appena chiudo l'editor se provo a riaprirlo noto che non ha salvato nessuno dei nomi che ho inserito...

Cosa sto sbagliando?!?

Grazie a tutti