J'ai un formulaire avec un DataGridView
qui ouvre un formulaire de détails sur un double-clic.
Lors de l'ouverture du second formulaire, je l'ai défini pour utiliser la même instance DataSet
que le formulaire parent. Je veux maintenant m'assurer que la deuxième forme pointe vers le même DataRow
que le parent aussi bien.
Au début, je viens d'envoyer la propriété Position
du formulaire parent BindingSource
et définir la même propriété sur le BindingSource
du formulaire de détails. Cela a bien fonctionné jusqu'à ce que je commence à trier le DataGridView
- maintenant la position du parent montre la valeur triée, et tout l'enfer se déchaîne.
J'ai ensuite essayé d'envoyer le DataRow
réel et même l'objet DataRowView
du parent BindingSource
, et en utilisant la méthode Find
sur les détails BindingSource
- mais ils renvoient juste -1.
De quelle autre manière puis-je utiliser pour définir la propriété BindingSource
Current
, si je ne peux pas relayer les index ou les valeurs? Dois-je utiliser la méthode Filter
et construire une requête de filtre dynamiquement (j'ai plusieurs propriétés pour PK, donc je ne peux pas simplement utiliser Find
)?Synchronisation de deux BindingSources
1
A
Répondre
2
Vous pouvez itérer via DataRows dans BindingSource pour en trouver un sélectionné.
+0
Ouais - tout simplement la solution la plus simple. Bien que je sois surpris, il n'y a pas de moyen plus facile de synchroniser deux BindingSources de cette façon –
Questions connexes
- 1. Synchronisation de deux threads
- 2. Synchronisation de deux machines d'état
- 3. Utilisation de plusieurs BindingSources sur un DataTable
- 4. synchronisation de deux listes avec VBA
- 5. SQL Server - Synchronisation de deux bases de données
- 6. Base de données SQL Server Synchronisation entre deux serveurs
- 7. Synchronisation d'objets entre deux systèmes disparates, meilleure approche?
- 8. Meilleure stratégie de synchronisation
- 9. Synchronisation de réseau MPI
- 10. Jeton de synchronisation Struts
- 11. Synchronisation de différentes versions d'objets
- 12. Synchronisation Silverlight
- 13. synchronisation Java
- 14. Synchronisation du moniteur de messagerie électronique
- 15. Programme de synchronisation sans fil
- 16. Synchronisation de l'exécution d'une bannière
- 17. Mac 10.4 Fichiers de synchronisation
- 18. Erreur de synchronisation Windows Mobile
- 19. Github doute - repo de synchronisation
- 20. Synchronisation des données de base
- 21. Stratégie de synchronisation de dossiers/messages IMAP?
- 22. Algorithme de synchronisation de l'ordre des entrées
- 23. Synchronisation Ajax Toolkit Calendrier Extender
- 24. Synchronisation de Jena OntModels avec bnodes
- 25. Synchronisation d'un objet entre deux projets sur différents périphériques sur le réseau
- 26. Synchronisation de l'exécution du script shell
- 27. .net onpaint synchronisation verticale
- 28. EJB et synchronisation
- 29. Multithreading - Synchronisation sous Unix
- 30. Synchronisation d'événements Javascript
La méthode Find ne peut être utilisée que lorsque la liste sous-jacente est une IBindingList avec la recherche implémentée. –