Ciao,

ho il seguente scenario: applicazione .NET 4 WinForm, accesso ai dati mediante EF4. Ho la classica form per la modifica dei dati, con un pulsante SALVA e un pulsante ANNULLA.
Vorrei usare un BindingSource per semplificare il binding dei controlli. Il problema è che se vado a modificare i dati e poi premo il pulsante ANNULLA, i dati delle entity vengono modoficati mentre io vorrei fare una sorta di "rollback" allo stato originario.

Ho cercato un po' di documentazione in rete e da quanto ho visto non ci sono soluzioni (avevo pensato anche di crearmi un clone della entity sul Load della form per poi usarla per settare nuovamente i dati originali ma senza risultato).
Prima di passare al binding via codice (nel senso che sul Load() vado a settare i valori dei controlli in base alla entity e poi sul Save() vado a leggere i dati dei controlli ed aggiorno la entity), volevo sapere se avete qualche consiglio da darmi a riguardo.

Grazie
Ciao
Federico
Se non ricordo male (winform è ormai deprecato) la classe BindingSource supporta IEditableObject che ha dei metodi da implementare sulle tue classi per committare e annullare le operazioni fatte su un oggetto. Nel fare cancel sul bindingsource dovrebbe chiamare cancel sul suo oggetto.

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC