Condividi tramite


Procedura: Generare automaticamente colonne in un controllo DataGridView di Windows Form Data-Bound

Nell'esempio di codice seguente viene illustrato come visualizzare colonne da un'origine dati associata in un controllo DataGridView. Quando il valore della proprietà AutoGenerateColumns è true (impostazione predefinita), viene creato un DataGridViewColumn per ogni colonna della tabella dell'origine dati.

Se il controllo DataGridView contiene già colonne quando si imposta la proprietà DataSource, le colonne esistenti legate vengono confrontate con le colonne nell'origine dati e conservate quando trovano corrispondenza. Le colonne non associate vengono sempre conservate. Le colonne associate per le quali non esiste alcuna corrispondenza nell'origine dati vengono rimosse. Le colonne dell'origine dati per le quali non esiste alcuna corrispondenza nel controllo generano nuovi oggetti DataGridViewColumn, che vengono aggiunti al termine della raccolta Columns.

Se si desidera escludere determinate colonne dalla generazione automatica, è possibile impostare la ColumnMapping proprietà dell'oggetto sottostante DataColumn su Hidden. Le colonne con questa impostazione non verranno incluse nel processo di generazione automatica.

Esempio

private void BindData()
{
    customersDataGridView.AutoGenerateColumns = true;
    customersDataGridView.DataSource = customersDataSet;
    customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()

    With customersDataGridView
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .DataMember = "Customers"
    End With

End Sub

Compilazione del codice

Questo esempio richiede:

Vedere anche