none
Query als BindingSource oder BindingNavigator Entity FW RRS feed

  • Frage

  • Halloo erst mal....

    Ich habe eine Query 

        Private MeineAbfrage = (From v In db.tbl_Journal_Daten Where v.Adresse > 0 Order By v.Beschreibung Select v).ToList

    die Ich gerne beim Form1_Load

    einer BindingSource oder/und (nur) einem BindingNavigator zuweisen möchte

    Einem DataGridView kann ich die Query ja so zuweisen

    Interessieren würden mich einmal die Zuweisung der Query an einem BindingNavigator ohne BindingSource 

    Oder auch eben nur die Zuweisung an eine BindingSource 


    Freitag, 1. September 2017 14:06

Antworten

  • 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


    • Als Antwort markiert MCDPone Freitag, 1. September 2017 16:19
    • Bearbeitet Peter Fleischer Freitag, 1. September 2017 20:20
    Freitag, 1. September 2017 14:37