| Walter Lombardi |
Somma colonna in dataset
Devo sommare la colonna importo di un dataset in modo da avere il totale globale da associare ad una label, come posso fare visto che con dataview non riesco a fare il SUM (importo).Adesso uso datareader ed effettuo il calcolo ma mi sembra uno spreco di risorse visto che i dati gli ho già nel dataset in modalità disconnessi.Qualcuno ha qualche consiglio? Ciao a tutti.
|
| Marco Barzaghi |
Re: Somma colonna in dataset
ciao walter,
immagino che il dataset lo presenti in una datagrid esando il metodo binddata... se è così forse ti potrebbe essere utile implementare la somma nel mentre che gli item vengono aggiunti in griglia... nel caso puoi usare l'evento OnItemDataBound della DataGrid ("The ItemDataBound event is raised after an item is data bound to the DataGrid control" (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolsdatagridclassonitemdataboundtopic.asp). Io pensavo che puoi tenere una variabile a livello della classe di codebehind e incrementarla ad ogni chiamata dell'evento. qndo la griglia è stata popolata dovresti avere la somma che desideri... qnto detto non l'ho purtoppo testato... ;o ciao M.rkino http://www.bertaplanet.tk |
| Massimo Prota |
Re: Somma colonna in dataset
Hai provato a guardare il metodo Compute della DataTable?
HTH |
| Marco Barzaghi |
Re: Somma colonna in dataset
l'implementazione dell'evento potrebbe essere più o meno qsta:
<code> 'Dichirazioni variabili di classe private Somma as Int32 = 0 ... Sub myGrid_ItemDataBound (sender As Object, e As DataGridItemEventArgs) DataRow r = CType(e.Item.DataItem, DataRowView).Row Somma = Somma + (Int32)r.item("CampoDiCuiFareLaSommare") End Sub </code> ...è kmq kodice non testato... se lo provi e funziona fammi sapere :D ciao M.rkino http://www.bertaplanet.tk |
| Marco Barzaghi |
Re: Somma colonna in dataset
ops ti ho risposto pensando che parlassi di un applicazione web :(
pardon, mi sono accorto dop che era la sezione vb migrazione a .net :o ho provato a dare un occhio veloce x come portare in winform la soluzione ke ti ho proposto ma non ho trovato idee x soluzioni immediate... ciao M.rkino |
| Marco Barzaghi |
Re: Somma colonna in dataset
direi ottimo consiglio... era proprio un metodo che nemmeno pensavo potesse esistere ;p ti va di scriverne un tip veloce? :D
ciao M.rkino http://www.bertaplanet.tk |
| Massimo Prota |
Re: Somma colonna in dataset
Addirittura?
:o Ok.. lo mando alla svelta, appena è pronto! |
| Marco Barzaghi |
Re: Somma colonna in dataset
immagino che come me ci sia altri che nemmeno si sogna che una datatable possa contenere una compute... ke potrebbe risolvere una area di _?_ mentali (_?_ censurato). cmq grazie :D
ciao M.rkino |
| Walter Lombardi |
Re: Somma colonna in dataset
Grazie a tutti e due in effetti mi avete dato un ottimo consiglio. Effettivamente anch'io non pensavo al Compute , si tende sempre ad usare le solite cose che si sanno forse per pigrizia o per mancanza di tempo . Comunque adesso faccio qualche prova e speriamo in bene ciao e grazie.
|
| Walter Lombardi |
Re: Somma colonna in dataset
Perfetto. Provato funziona !!!! Grazie ancora.
|