Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 29

Discussione: Estendere datatable

  1. #11
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    prova a scrivere il codice che hai già che cosi' vediamo...
    I got the remedy

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    16
    ecco il codice
    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);
             
         }
    praticamente cattura l'eccezione dell'inserimento in riga sulla prima colonna, preleva il dato, lo eleva al quadrato e lo inserisce.
    Secondo me entra in loop perche andando a modificare la riga rilancia l'eccezione e cosi via.

  3. #13
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    sicuro che l'evento sia quello e non OnRowChanging ? :master:

  4. #14
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    16
    Originariamente inviato da djciko
    sicuro che l'evento sia quello e non OnRowChanging ? :master:
    E' un dubbio che ho avuto ma non sono riuscito a trovare niente che mi spiegasse la differenza tra i 2 metodi.

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    16
    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.
    Edit:
    lo avevo provato mi da questo errore

    Impossibile modificare un valore proposto nell'evento RowChanging.

    mi ero dimenticato

  6. #16
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    credo che Changed sia a cambiamento avvenuto, Changing sia durante (dall'inglese)

  7. #17
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    c'è anche OnColumnChanded e OnColumnChanging
    I got the remedy

  8. #18
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    16
    Originariamente inviato da albgen
    c'è anche OnColumnChanded e OnColumnChanging
    eh si lo so ma non c è il rischio che mi generi ugualmente il loop?


    [EDIT]
    Dopo pranzo lo provo... vi tengo aggiornati

  9. #19
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    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
    tutti e 4 gli eventi vengono "scatenati" in ordine...quindi li devi gestire e decidere cosa fare.
    I got the remedy

  10. #20
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    16
    Quando creo il datatable e inserisco il dato, per catturare l evento che mi richiama OnRowChanged creato da me uso questo codice:

    codice:
    myTable.RowChanged += new DataRowChangeEventHandler(myTable_RowChanged);
    il problema è che quando entra nel mio OnRowChanged il codice va in loop.
    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?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.