Hallo,
ich versuche gerade in einem DGV ein paar für mich relevante Exceptions abzufangen. Dazu habe ich eine kleine Prozedur die auf das DataErrorEvent des DGV reagiert.
Mir geht es in erster Linie um folgende Exceptions:
Format Exception:
Das klappt prima und ist für mich auch nachvollziehbar! Schön ist auch, dass die Exception noch im Eingabefeld "geraised" wird und der Nutzer sofort weiss, wo es gerade schief läuft.
NoNullAllowedException (Pflichtfeld vergessen) und ConstraintException (für doppelte Einträge bei Werten die "unique" sein sollen)
Hier habe ich keine Lösung gefunden, die sich ganz spezifisch auf die jeweiligen Fehler bezieht, alle Beispiele im Netz werten hier einfach einen Commit-Error aus (auch MSDN)
Das ganze Konstrukt ist schon so merkwürdig - geht es nicht etwas spezifischer? Ich würde gern zwischen NoNullAllowedException und ConstraintException unterscheiden...
Ich kann ja noch verstehen, dass die NoNullAllowedException erst beim Commit "geraised" wird (ich will ja niemanden vorschreiben in welcher Reihenfolge er seine Felder ausfüllt), aber prüft das DGV tatsächlich nicht selbstständig, ob der Eintrag in ein "unique" Feld bereits vergeben ist?
Ein paar Tipps dazu wären ganz toll!
lg Christian
----
EDIT
Anderer Ansatz: Ich werde mich jetzt mal direkt an das Cell-Validating Ereignis hängen und dort prüfen ob der Zelleneintrag in der Current-Row bereits vorhanden ist. Damit sollte das unique Problem erschlagen sein...
Eure Ideen sind aber nach wie vor höchst willkommen!
ich versuche gerade in einem DGV ein paar für mich relevante Exceptions abzufangen. Dazu habe ich eine kleine Prozedur die auf das DataErrorEvent des DGV reagiert.
Mir geht es in erster Linie um folgende Exceptions:
Format Exception:
Das klappt prima und ist für mich auch nachvollziehbar! Schön ist auch, dass die Exception noch im Eingabefeld "geraised" wird und der Nutzer sofort weiss, wo es gerade schief läuft.
NoNullAllowedException (Pflichtfeld vergessen) und ConstraintException (für doppelte Einträge bei Werten die "unique" sein sollen)
Hier habe ich keine Lösung gefunden, die sich ganz spezifisch auf die jeweiligen Fehler bezieht, alle Beispiele im Netz werten hier einfach einen Commit-Error aus (auch MSDN)
Das ganze Konstrukt ist schon so merkwürdig - geht es nicht etwas spezifischer? Ich würde gern zwischen NoNullAllowedException und ConstraintException unterscheiden...
Ich kann ja noch verstehen, dass die NoNullAllowedException erst beim Commit "geraised" wird (ich will ja niemanden vorschreiben in welcher Reihenfolge er seine Felder ausfüllt), aber prüft das DGV tatsächlich nicht selbstständig, ob der Eintrag in ein "unique" Feld bereits vergeben ist?
Ein paar Tipps dazu wären ganz toll!
lg Christian
----
EDIT
Anderer Ansatz: Ich werde mich jetzt mal direkt an das Cell-Validating Ereignis hängen und dort prüfen ob der Zelleneintrag in der Current-Row bereits vorhanden ist. Damit sollte das unique Problem erschlagen sein...
Eure Ideen sind aber nach wie vor höchst willkommen!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „cl10k“ ()