Hallo,
bin gerade dabei mein Programm auf EF6 mit SQlite umzustellen (ich weiß nicht sexy und schön, aber so habe ich es in der Schule gelernt) und stoße derzeit auf ein Problem beim aktualisieren von Datensätzen.
So binde ich das DGV an die Daten
Jetzt gibt es hier die Spalte Prio. In der Regel sind alle Einträge mit Prio 2. Manchmal möchte man einen Eintrag höher/niedriger priorisieren. Das mache ich mit folgendem Code
Danach erwarte ich, dass die Zeile im DataGridView sich augenblicklich aktualisiert, ich muss aber jedes Mal erst die Daten neu laden.
Geht das nicht oder mache ich was falsch?
bin gerade dabei mein Programm auf EF6 mit SQlite umzustellen (ich weiß nicht sexy und schön, aber so habe ich es in der Schule gelernt) und stoße derzeit auf ein Problem beim aktualisieren von Datensätzen.
So binde ich das DGV an die Daten
VB.NET-Quellcode
- Dim AnzeigeVormerkungen = From VM In Me.Kontext.Vormerkungen
- Select VM.ArtikelNr, VM.ArtikelObjekt.OE, VM.ArtikelObjekt.EAN, VM.Aufgabe, Vollständig = If(VM.ArtikelObjekt.VFG >= Variablen.VerfuegbarkeitMenge, "Ja", "Nein"),
- VM.Prio, VM.ArtikelObjekt.BildDatum Order By Prio Descending, Aufgabe, ArtikelNr
- BSVormerkungen.DataSource = AnzeigeVormerkungen.ToList
- DGV.DataSource = BSVormerkungen
Jetzt gibt es hier die Spalte Prio. In der Regel sind alle Einträge mit Prio 2. Manchmal möchte man einen Eintrag höher/niedriger priorisieren. Das mache ich mit folgendem Code
VB.NET-Quellcode
- Dim GewaehlteVormerkung As Vormerkung
- Decimal.TryParse(Zeile.Cells("ArtikelNr").Value.ToString, GewaehlteArtikelNr)
- GewaehlteVormerkung = Me.Kontext.Vormerkungen.Where(Function(x As Vormerkung) x.ArtikelNr = GewaehlteArtikelNr).Single
- GewaehlteVormerkung.Prio += 1
- Me.Kontext.SaveChanges()
- Me.dgvAufgaben.Refresh()
Danach erwarte ich, dass die Zeile im DataGridView sich augenblicklich aktualisiert, ich muss aber jedes Mal erst die Daten neu laden.
Geht das nicht oder mache ich was falsch?
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „kurzda“ ()