Partager via


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 contrôle DataGridView. Lorsque la valeur de propriété AutoGenerateColumns est true (la valeur par défaut), un DataGridViewColumn est créé pour chaque colonne dans la table de source de données.

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

Exemple

Private Sub BindData()

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

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

Compilation du code

Cet exemple nécessite les éléments suivants :

Voir aussi

Tâches

Comment : supprimer les colonnes générées automatiquement d'un contrôle DataGridView Windows Forms

Référence

DataGridView

DataGridView.AutoGenerateColumns

Autres ressources

Affichage des données dans le contrôle DataGridView Windows Forms