2010-05-17 6 views
0

Voici ce que je fais:C# Même DataSource + Multiple DataGridViews = Problèmes de liaison de données?

  1. Je (2) les contrôles DataGridView
  2. DGV # 1 est lié à la DataSet, DGV # 2 est lié à un DataView du DataSet MÊME

Maintenant, ce que j'ai besoin d'accomplir ici est la suivante: Lorsqu'un utilisateur vérifie une colonne booléenne sur la DGV d'origine, la deuxième DGV devrait maintenant afficher la ligne nouvellement vérifiée.

Le contexte est que la première DGV est une liste principale, et la seconde est une vue "préférée" de la première.

Lorsque je vérifie les lignes, la colonne favorite ne se met PAS à jour. Ai-je besoin d'utiliser un DataAdapter pour mettre à jour la base de données, ou puis-je opérer directement sur le DataSet (DataTable) - ou même avec les Row dans le DataGridView d'origine?

Répondre

0

Compris celui-ci après un peu plus d'expérimentation. Auparavant, j'avais modifié les lignes dans le DataGridView, mais pour les faire se propager dans les "favoris" DataGridView, j'ai dû appeler une méthode AcceptChanges() sur le DataSet d'origine. Comme ceci:

dsInformation.AcceptChanges(); 

De toute évidence, cette étape est nécessaire pour le champ booléen nouvellement basculée mettre à jour.