Hi,
der BindingNavigator aus Window Forms .NET will ein Objekt vom Typ BindingSource. Wenn Du ein anderes Objekt binden willst, musst Du eine eigene Navigator-Klasse bauen, die dann das von Dir gewünschte Objekt verkraftet.
Der BindingNavigator nutzt im BindingSource-Objekt den CurrencyManager für die Navigierung und eine Sicht auf den Datenpuffer für die Anzeige.
Wenn Du eine LinQ an ein DataGridView bindest, wird die Abfrage ausgeführt und die gelieferten Daten werden in einem intern im DataGridView implizit erzeugten Puffer abgelegt. So etwas ist im Bindingnavigator nicht vorgesehen, da es der üblichen Arbeitsweise
widerspricht, bei der die geladene Datenmenge nicht nur vom BindingNavigator genutzt wird, sondern auch z.B. vom DataGridView oder anderen gebundenen Steuerelementen, die dann auch synchron navigieren (Current).
--
Viele Grüsse
Peter Fleischer (ehem. MVP)
Meine Homepage mit Tipps und Tricks