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 :
Un contrôle DataGridView nommé customersDataGridView.
Un objet DataSet nommé customersDataSet qui a une table nommé Customers.
Références aux assemblys System, System.Windows.Forms, System.Data et System.Xml.
Voir aussi
Tâches
Comment : supprimer les colonnes générées automatiquement d'un contrôle DataGridView Windows Forms
Référence
DataGridView.AutoGenerateColumns
Autres ressources
Affichage des données dans le contrôle DataGridView Windows Forms