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.