C# 2.0 DataGridView : Affichage des lignes mais pas des données

Résolu
cs_yh Messages postés 9 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 28 septembre 2009 - 15 mars 2006 à 09:57
cs_yh Messages postés 9 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 28 septembre 2009 - 15 mars 2006 à 10:10
Bonjour,

Je voudrais afficher les données d'une dataTable dans une dataGridView. (Windows Forms)

Je formatte ma dataGridView dans le code C# (Style des lignes et ajout dynamique des colonnes pour pouvoir mettre des colonnes de type ComboBox / CheckBox / ...)
Les colonnes ajoutées ont le même nom que les colonnes de ma dataTable (myDataGridView.Name = nom colonne dataTable).

A l'exécution je ne vois pas mes données dans les colonnes, en revanche le nombre de lignes affichées correspond bien au nb de ligne de ma dataTable.

Je n'ai pas mis la génération auto des colonnes (myDataGridView.AutoGenerateColumns = false)
Si je mets : myDataGridView.AutoGenerateColumns = true; les colonnes sont doublées et les données sont bien affichées dans les colonnes en double mais pas dans celles que j'ai généré dans le code (meme comportement si j'ajoute mes colonnes dans le mode design)

Pour afficher mes données je fais
myDataGridView.DataSource = mydataTable

PS : j'ai essayé myDataGridView.Update() mais pas de changement de comportement.

Est ce que quelqu'un aurait une solution ?

Merci

YH

1 réponse

cs_yh Messages postés 9 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 28 septembre 2009
15 mars 2006 à 10:10
J'ai trouvé la solution : il faut mettre myDataGridViewColumn.DataPropertyName = nom de la colonne de la dataTable qui correspond

YH
3
Rejoignez-nous