Bonjour,
Je suis toujours en train de me battre avec mon contrôle datagridview, et quelque chose m'échappe sur la liaison avec son datasource.
A l'initialisation du datagrid, il représente bien mon objet datasource avec le bon nombre de lignes et de colonnes
Lorsqu'une valeur du datasource change, ou que l'utilisateur change une valeur dans le datagrid, le changement est bien reflété de chaque côté.
Par contre, lorsqu'un nouvel enregistrement arrive sur mon datasource, une nouvelle ligne du datagridview n'est pas crée automatiquement?
J'ai tenté de le faire par addrows, mais j'ai une erreur comme quoi le contrôle est lié et on ne peut pas rajouter de ligne.
Dans l'aide, je n'ai pas trouvé une méthode comme .update, qui permettrait de remettre à jour le datagrid suivant le datasource.
Est ce qu'à chaque fois que mon datasource change je dois reconstruire le datagridview, ou une autre méthode plus élégante existe?
[EDIT]
Bon, en cherchant un peu, j'ai rajouté ces deux lignes dans mon ajout d'enregistrement:
Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3DataGridView.DataSource = Nothing DataGridViewDataSource = essai
Je trouve ça complètement contraire à l'idée du datasource, mais ca marche.
Si quelqu’un connait une solution plus élégante, je suis preneur.
Partager