Grid view creato dinamicamente

di il
1 risposte

Grid view creato dinamicamente

Qualcuno sa se è possibile, in qualche modo, popolare l'array columns di un grid view creato con lopzione autogenerate columns dimodoche poi sia possibile nascondere la colonna 1 con la riga di codice c#:

myGridView.Columns[1].vissible = false;

MSDN dice chiaro e tondo che le colonne generate con l'opzione auto attivata non compariranno nella collezione columns però magari qualcuno ha trovato un modo per ovviare...

1 Risposte

  • Re: Grid view creato dinamicamente

    La proprietà Autogenerate è True per default e provando con vb.net le colonne aggiunte da un datatable vengono aggiunte automaticamente alla collection Columns del DataGridView.
    E subito dopo che è stato popolato il datagridview, all'interno della stessa sub ad es, è possibile nascondere la colonna nel modo che hai scritto tu.

    Però forse non ho capito il tuo problema.

    Esempio in vb.net
    
            'cmd è l'oggetto oledbcommand
            Dim adatt As New OleDbDataAdapter(cmd)
    
            Dim tabellina As New DataTable("ordini")
    
            DataGridView1.AutoGenerateColumns = True
    
            DataGridView1.DataSource = tabellina
    
            Try
                adatt.Fill(tabellina)
            Catch ex As Exception
            End Try
    
            'nasconde le prime 8 colonne
            For i As Integer = 0 To 7
                DataGridView1.Columns(i).Visible = False
            Next
    
Devi accedere o registrarti per scrivere nel forum
1 risposte