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 :
un contrôle DataGridView nommé
customersDataGridView
;Objet DataSet nommé
customersDataSet
qui a une table nomméeCustomers
.des références aux assemblys System, System.Windows.Forms, System.Data et System.Xml.
Voir aussi
.NET Desktop feedback
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour