>ti posto il codice della mia gridview :)
Ok, dalla proprietà DataSourceID stai usando un SQLDataSource (se non gli hai cambiato tu il nome, quello è il default dei SQLDataSources, oggetti in cui scrivi le query di selezione e/o aggiornamento che gestiranno un controllo, nel tuo caso la griglia).
Di conseguenza, da codice, prima che il Binding dei dati avvenga (Binding = Collegamento della sorgente alla griglia), ad esempio all'evento DataBinding (http://msdn.microsoft.com/en-us/library/system.web.ui.control.databinding.aspx), devi ricavare il datatable che contiene la tua query. Qui un esempio:
using System.Data;
[...]
// ottengo la tabella
DataView dv = (DataView)SQLDataSource1.Select(DataSourceSelectArgument s.Empty);
Datatable dt = dv.Table;
// ottengo una nuova riga partendo dallo schema del datatable
DataRow dr = dt.NewRow();
// calcolo i dati nella nuova riga
dr["campo1"] = dt.Compute("SUM(campo1)", String.Empty);
dr["campo2"] = dt.Compute("MAX(campo2)", String.Empty);
// aggiungo la riga alla fine
dt.Rows.Add(dr);
Qualcosa di simile
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org