Hat hier irgendwer schon mal mit den LiveBindings etwas Vernünftige hinbekommen?
Im Anhang ist ein kleines Beispiel-Projekt mit einer Mini-Datenbank (SQlite im Speicher).
Auf der Master-Seite befinden sich schon mal 4 Einträge.
Fügt man über die + Schaltfläche
einen neuen Eintrag hinzu, dann erscheint das hier
Nach einem Refresh ist die Anzeige wieder ok
Nun gut, dann werden wir mal den Eintrag
"b" bearbeiten (einfach anklicken) und ändern den auf
"z" so wie hier
Sieht doch gut aus, klicken wir auf "OK" und bekommen
Ein Refresh bringt gar nichts ... ein Klick auf den Eintrag
"b" (den hatten wir doch auf
"z" geändert) zeigt uns den Datensatz zu
"c".
Nach "Zurück" und einem "Refresh" wird
dieser Eintrag wieder korrekt mit
"c" angezeigt ... äh, nur darunter befindet sich noch ein
"c" ... ja, das ist eigentlich der Eintrag
"d"
Wenn man darüber noch hinwegsieht, wie kann ich denn da etwas löschen?
Wischen nach links auf so einem Eintrag, dann bekommt man den Index der Liste ... ah ja, der sagt mir was?
Auf jeden Fall erfolgt hier
kein Sync und das DataSet ist nicht auf der Zeile wo jetzt gelöscht werden soll - Toll!
Gut den Index könnte man jetzt nehmen und zum entsprechenden Record in dem DataSet springen ... hmmm
Ja, wenn ich aber jetzt mit dem Suchfeld etwas eingegrenzt habe, dann bekomme ich den Index aus der aktuellen Listen-Ansicht und kann mit dem Index-Wert eben nicht mehr den Record aus dem DataSet heraussuchen ...
Und jetzt?
Möglich dass ich hier etwas grundlegend falsch mache ...