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:
NewDGW sarebbe la nuova griglia (il clone) mentre oldDGW quella che uso come matrice per copiare le proprietà!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
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:
mi genera un'eccezione!codice:newCol.celltype=colonna.celltype
Avete qualche consiglio?![]()
![]()

Rispondi quotando