Je trouve que je peux simplement définir le DataGridView.DataSource directement au DataTable sans utiliser le BindingSource entre, ce qui est tout ce que le tutoriel que j'ai vu jusqu'à présent utilise. Alors, quelle est la différence entre Thrse deux?C# DataGridView.DataSource différence entre utiliser BindingSource et non
Répondre
Certaines informations ici sur la façon dont l'utilisation d'un BindingSource est une amélioration à l'ancienne façon de se lier directement à un DataTable.
http://msdn.microsoft.com/en-us/library/aa480734.aspx
En résumé:
Le composant BindingSource simplifie travail de développeur en fournissant la gestion des devises, modifier l'avis et la possibilité de facilement accéder aux membres dans une liste liée. Il y a, cependant, d'autres améliorations moins connues de l'histoire liaison de données la peine de discuter, et fait, sont des ajouts importants qui viennent compléter les fonctionnalités offertes par le composant BindingSource.
L'objet de liaison a plusieurs nouveaux membres dans le .NET Framework 2.0 qui permettent un meilleur contrôle de l'opération de liaison . Par exemple, vous pouvez contrôler la façon dont les données sont formatées dans un contrôle lié , lorsque la source de données est mise à jour, et comment null et DBNull valeurs dans la source de données sont traitées. Ces nouveaux membres sont également pris en charge avec les méthodes Add correspondantes dans le ControlBindingsCollection . Vous pouvez tirer parti de ces ajouts par en utilisant la boîte de dialogue Mise en forme et avancée liaison dans Visual Studio ou via le code. En outre, l'objet Binding prend mieux en charge la gestion des exceptions et des erreurs pouvant survenir lors de la liaison avec l'ajout de l'événement BindingComplete.
- 1. C# bindingsource et linq
- 2. Différence entre Orchestration longue et non transactionnelle
- 3. VS DataBreakpoints: différence entre C et C++
- 4. Différence C++ entre 0 et 0,0
- 5. différence entre (int) et Convert.ToInt32 dans C#
- 6. différence d'application mobile entre Java et C#
- 7. différence entre String.Empty et ""
- 8. Différence entre référence et & *?
- 9. Objective-C: différence entre id et void *
- 10. Une différence entre 'b' et 'c'?
- 11. C#, différence entre System.Window.Controls et System.Windows.Forms?
- 12. Différence entre long et int en C#?
- 13. Quelle est la différence entre le code non sécurisé et le code non géré en C#?
- 14. BindingSource et DataGridView
- 15. Différence entre Delegate.Invoke et délégué()
- 16. Différence entre onclick() et onClientClick()?
- 17. Différence entre l'objet et l'objet
- 18. Différence entre sqlreader et
- 19. VBA: Différence entre & et +
- 20. Différence entre JAVA_OPTS et JAVA_TOOL_OPTIONS?
- 21. Différence entre onMouseOver et onMouseEnter
- 22. Différence entre SwingWorker et SwingUtilities.invokeLater
- 23. Différence entre scanf() et fgets()
- 24. Différence entre DECLARE_DYNAMIC et DECLARE_DYNCREATE?
- 25. Différence entre CFMutableArray et NSMutableArray?
- 26. différence entre String.Empty et string.Empty
- 27. différence entre System.out.printf et String.format
- 28. Différence entre -Wconversion entre gcc et g ++
- 29. Différence entre index cluster et non-cluster dans SQL
- 30. La différence entre signé et non signé dans MySQL?