Ich finde, dass ich die DataGridView.DataSource direkt auf die DataTable setzen kann, ohne die BindingSource dazwischen zu verwenden, was alle Tutorials, die ich bisher gesehen habe, verwendet. Also, was ist der Unterschied zwischen den beiden?C# DataGridView.DataSource Unterschied zwischen der Verwendung von BindingSource und nicht
Antwort
Hier finden Sie einige Informationen darüber, wie die Verwendung einer BindingSource eine Verbesserung der alten Art der direkten Bindung an eine DataTable darstellt.
http://msdn.microsoft.com/en-us/library/aa480734.aspx
Zusammengefasst:
Die Binding Komponente vereinfacht die Aufgabe des Entwicklers, der durch Währungsmanagement, ändern Benachrichtigung und die Möglichkeit, den Zugang zu leicht die Mitglieder in einer gebundenen Liste. Es gibt jedoch einige andere weniger bekannte Verbesserungen der Daten Bindungs Geschichte der Rede wert, und in der Tat sind wichtige Ergänzungen, die die Funktionalität von der Binding Komponente angeboten ergänzen .
The Binding-Objekt hat mehrere neue Mitglieder in dem .NET 2.0, die eine größere Kontrolle über die Bindevorgang ermöglichen . So können Sie beispielsweise steuern, wie Daten in einem gebundenen Steuerelement formatiert werden, wenn die Datenquelle aktualisiert ist und wie null und DBNull Werte in der Datenquelle verarbeitet werden. Diese neuen Mitglieder werden auch mit entsprechenden Add-Methoden in der ControlBindingsCollection unterstützt. Sie können Vorteil dieser Ergänzungen von mithilfe der Formatierung und Advanced Binding-Dialogfeld in Visual Studio oder durch Code. Darüber hinaus hat das Binding Objekt bessere Unterstützung für die Behandlung von Ausnahmen und Fehlern, die im Bindungsprozess mit der Addition des BindingComplete-Ereignisses auftreten können.
- 1. Unterschied zwischen der Verwendung von XMLRoot/XMLElement und der Verwendung von Serializable() - Attributen (in C#)
- 2. Unterschied zwischen c() und append()
- 3. Unterschied zwischen der Verwendung von requests.get() und requests.session(). Get()?
- 4. C++ Unterschied zwischen '//' und '///'
- 5. Unterschied zwischen der Verwendung von Zeichenzeigern und Zeichenfeldern
- 6. Unterschied zwischen der Verwendung von `MySql.Data` und` MySql.Data.MySqlClient`
- 7. Unterschied der Enum zwischen Java und C++?
- 8. Unterschied zwischen der Verwendung von Trace und TraceSource
- 9. Unterschied zwischen der Verwendung von StringTokenizer und String.split()?
- 10. Unterschied zwischen der Verwendung von train_test_split und cross_val_score in sklearn.cross_validation
- 11. Service Fabric - Unterschied zwischen der Verwendung von app.config und settings.xml?
- 12. Unterschied zwischen der Verwendung von VertexPositionNormalTexture und VertexPositionTexture
- 13. Unterschied zwischen der Verwendung von Anführungszeichen und Anführungszeichen in Python
- 14. Unterschied zwischen der Verwendung von fork/execvp und Systemaufruf
- 15. Unterschied zwischen der Verwendung von UINavigationController und UINavigationBar
- 16. Was ist der Unterschied zwischen verwaltetem C++ und C#?
- 17. Was ist der Unterschied zwischen der Verwendung externer und # Headerdateien?
- 18. Unterschied zwischen der Verwendung von `--save` und ohne es bei der Verwendung von Typings
- 19. C# Datagridview Bindingsource
- 20. Unterschied zwischen Verwendung Modulname; und benutze Modulname();
- 21. Unterschied zwischen // und /// in C#
- 22. Unterschied zwischen Verwendung und Ausführung im Rack
- 23. Unterschied zwischen numpy.logical_and und &
- 24. Unterschied zwischen _ und selbst. in Objective-C
- 25. Unterschied zwischen Vorzeichen & und *?
- 26. Unterschied zwischen der Verwendung von Immediate Scheduler und keine Verwendung von Scheduler überhaupt
- 27. Was ist der Unterschied zwischen der Verwendung und der Einbindung in C++?
- 28. Unterschied zwischen gleich (LINQ) und == (C#) Operatoren?
- 29. Unterschied zwischen der Verwendung dieser beiden Standardkonstruktoren?
- 30. Unterschied zwischen dieser und der Basis