Ciao a tutti!
Vi espongo il mio nuovo problema!
Ho una datagridview bella formattata dall'ambiente di sviluppo! Ora mi accingo a crearne dei cloni tramite click di un bottone.
Per la datagrid non sto trovando problemi per le colonne si!
in sostanza faccio questo:
codice:
For Each colonna As DataGridViewColumn In oldDGW.Columns
Dim newCol As New DataGridViewColumn
newCol.CellTemplate = colonna.CellTemplate
newCol.DefaultCellStyle = colonna.DefaultCellStyle
newCol.HeaderText = colonna.HeaderText
newCol.Name = colonna.Name
newCol.ReadOnly = colonna.ReadOnly
newCol.Width = colonna.Width
newCol.Visible = colonna.Visible
newDGW.Columns.AddRange(New DataGridViewColumn() {newCol})
Next
NewDGW sarebbe la nuova griglia (il clone) mentre oldDGW quella che uso come matrice per copiare le proprietà!
Mi restituisce il seguente errore:
"Almeno una delle colonne del controllo DataGridView non ha alcun modello di cella."
Credo dipenda dal fatto che per creare una nuova colonna dovrei dire il tipo di dato contenuto in fase di dichiarazione:
ES:
Dim newCol As New DataGridViewTextBoxColumn
oppure
Dim newCol As New DataGridViewCheckBoxColumn
tale proprietà la recupero da celltype, il problema è che è readOnly quindi se provo a fare:
codice:
newCol.celltype=colonna.celltype
mi genera un'eccezione!
Avete qualche consiglio?