Salve a tutti.

Ho una griglia con una colonna CheckBox creata in questo modo

codice:
 Dim ColonnaChk As New DataGridViewCheckBoxColumn
        With ColonnaChk
            .HeaderText = "Chk"
            .Name = "Chk"
        End With
        DGVPreventivi.Columns.Add(ColonnaChk )
La checkbox se selezionata / deselezionata va a modificare un campo nel database, questo perché lo scopo è quello di decretare se deve essere impostata su True o False in base al valore conservato nel DB. Quindi se nel campo DB nella colonna True c'è il valore " 0 " la checkbox deve essere deselezionata viceversa deve apparire di default come selezionata.

La domanda è abbastanza semplice. Ho intercettato l'evento della selezione, ho gia scritto il codice che va a modificare il valore nel campo all'atto della selezione / deselezione, ciò che mi fa rimanere perplesso è il caricamento della DGV.

Al momento in cui carico la griglia devo decretare riga per riga se le vaire checkbox sono selezionate o no. Io ho pensato ad un ciclo For con un lettore che controlla se il valore è 0 o 1 e quindi imposta lo stato della checkbox per la riga interessata.
E' la strada giusta o si può fare diversamente ?

Ciao a tutti.