prova a scrivere il codice che hai già che cosi' vediamo...
prova a scrivere il codice che hai già che cosi' vediamo...
I got the remedy
ecco il codice
praticamente cattura l'eccezione dell'inserimento in riga sulla prima colonna, preleva il dato, lo eleva al quadrato e lo inserisce.codice:protected override void OnRowChanged(DataRowChangeEventArgs e) { int i = (int)e.Row.Field<int>(0); int b = i * i; e.Row.SetField<int>(0, b); base.OnRowChanged(e); }
Secondo me entra in loop perche andando a modificare la riga rilancia l'eccezione e cosi via.
sicuro che l'evento sia quello e non OnRowChanging ? :master:
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
E' un dubbio che ho avuto ma non sono riuscito a trovare niente che mi spiegasse la differenza tra i 2 metodi.Originariamente inviato da djciko
sicuro che l'evento sia quello e non OnRowChanging ? :master:
Edit:Originariamente inviato da sheol
E' un dubbio che ho avuto ma non sono riuscito a trovare niente che mi spiegasse la differenza tra i 2 metodi.
lo avevo provato mi da questo errore
Impossibile modificare un valore proposto nell'evento RowChanging.
mi ero dimenticato
credo che Changed sia a cambiamento avvenuto, Changing sia durante (dall'inglese)
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
c'è anche OnColumnChanded e OnColumnChanging![]()
I got the remedy
eh si lo so ma non c è il rischio che mi generi ugualmente il loop?Originariamente inviato da albgen
c'è anche OnColumnChanded e OnColumnChanging![]()
[EDIT]
Dopo pranzo lo provo... vi tengo aggiornati
tutti e 4 gli eventi vengono "scatenati" in ordine...quindi li devi gestire e decidere cosa fare.Originariamente inviato da sheol
eh si lo so ma non c è il rischio che mi generi ugualmente il loop?
[EDIT]
Dopo pranzo lo provo... vi tengo aggiornati
I got the remedy
Quando creo il datatable e inserisco il dato, per catturare l evento che mi richiama OnRowChanged creato da me uso questo codice:
il problema è che quando entra nel mio OnRowChanged il codice va in loop.codice:myTable.RowChanged += new DataRowChangeEventHandler(myTable_RowChanged);
C è un modo per gestire questo loop ad esempio fermandolo al primo passaggio?
Oppure
C è un altro metodo di cui fare l'override di cui ignoro l esistenza?