Comment : générer automatiquement des colonnes dans un contrôle DataGridView Windows Forms lié aux données

L’exemple de code suivant montre comment afficher des colonnes à partir d’une source de données liée dans un DataGridView contrôle. Lorsque la AutoGenerateColumns valeur de propriété est true (la valeur par défaut), une DataGridViewColumn colonne est créée pour chaque colonne de la table de source de données.

Si le DataGridView contrôle comporte déjà des colonnes lorsque vous définissez la DataSource propriété, les colonnes liées existantes sont comparées aux colonnes de la source de données et conservées chaque fois qu’il existe une correspondance. Les colonnes non liées sont toujours conservées. Les colonnes liées pour lesquelles il n’y a aucune correspondance dans la source de données sont supprimées. Les colonnes de la source de données pour lesquelles il n’y a aucune correspondance dans le contrôle génèrent de nouveaux DataGridViewColumn objets, qui sont ajoutés à la fin de la Columns collection.

Exemple

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

Compilation du code

Cet exemple nécessite :

Voir aussi