Im Datagridview Zeilen schreiben und löschen

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von VB1963.

    Im Datagridview Zeilen schreiben und löschen

    Ich weiß, es gibt schon mehrere Themen darüber, nur ich werde irgendwie nicht fündig...

    In einem DGV ist ein Haken (nicht Datengebunden) gesetzt. Wenn dieser entfernt wird, wird die entsprechende Zeile (Datengebunden, bis auf den Haken) in der entsprechenden Tabelle gelöscht (funktioniert). Wird er wieder gesetzt, wird die Zeile wieder in die Tabelle geschrieben (funktioniert). Wenn man den Haken nun erneut löscht -> ERROR -> Zeile angeblich nicht vorhanden (weil vorher schon einmal gelöscht oder nicht "richtig" erneut rein geschrieben wurde)... Wird das Dataset vor dem erneuten Löschen abgespeichert, so funktioniert alles tadellos.

    VB.NET-Quellcode

    1. If CBool(dgv_testfaelle.CurrentCell.Value) = True AndAlso BpHakenCount = 1 Then
    2. 'Wenn BestPractice gesetzt wurde und es keine anderen Haken gibt, Suite in Auswahl "BestPractice" eintragen
    3. HauptDataSet.AuswahlInhalt.AddAuswahlInhaltRow( _
    4. HauptDataSet.Auswahl.First(Function(a) a.Name = "BestPractice"), _
    5. HauptDataSet.Suite.First(Function(b) b.ID = BsTestfall_Testumgebung.At(Of TestfallRow)().SuiteID))
    6. ElseIf CBool(dgv_testfaelle.CurrentCell.Value) = False AndAlso BpHakenCount = 0 Then
    7. 'Wenn BestPractice entfernt wurde und es nur maximal einen Testfall der BpSuite mit gesetztem Haken gibt, Suite in Auswahl "BestPractice" löschen
    8. HauptDataSet.AuswahlInhalt.First(Function(a) _
    9. a.SuiteID = BsTestfall_Testumgebung.At(Of TestfallRow)().SuiteID AndAlso _
    10. a.AuswahlID = HauptDataSet.Auswahl.First(Function(c) c.Name = "BestPractice").ID).Delete()
    11. End If

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „stevez“ ()