Eine einfachere Methode könnte darin bestehen, die Zeile in der DB zu klonen und in den Bearbeitungsmodus für diese Zeile zu wechseln. Wenn der Benutzer speichert, bleibt die Zeile erhalten. Andernfalls wird sie gelöscht. Natürlich müssen Sie verwaiste Zeilen in diesem Fall angemessen behandeln, z.B. mit einem Flag von new
die periodisch aus dem System gelöscht werden.
Sie können das obige Verhalten auch simulieren, indem Sie eine DataRow
manuell in eine DataTable
die Wartung der FormView, die nicht wirklich mit der DB verbunden ist. Wenn der Datensatz dann gespeichert wird, wird er eingefügt. Der Punkt ist, dass das Klonen einer Zeile und die Bearbeitung einfacher ist als der Versuch, die Einfügevorlage zu verwenden.