Contare record per ogni categoria

sabato 18 luglio 2009 - 12.09

Anonimo Profilo | Senior Member

Salve, ho una datagrid che che creo la lista delle categorie.


1024x720 62Kb


Ora vorrei fare un conta record per ogni categoria ed usando eval.

In poche parole uso cosi:

<td style="vertical-align: top; text-align: center;">
<%# Eval("cStatus") %></td>

Mi dite come si fà?
Uso Mysql.

Anonimo Profilo | Senior Member

Secondo me dopo il bind della griglia aggiungi tu a manina una riga con i totali.

Anonimo Profilo | Senior Member

come si fà ad aggungere una griglia che c'è l'autogeneratecolunms=false,
?

grazie.

Anonimo Profilo | Senior Member

Ti ho creato un esempio stupido ma che serve a farti capire il concetto.

Nell'aspx:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

nel code-behind:

protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.AcceptChanges(); DataRow dr = dt.NewRow(); dr[0] = "Matite"; dr[1] = 10.00; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = "Penne"; dr[1] = 5.43; dt.Rows.Add(dr); dt.AcceptChanges(); griglia.DataSource = dt; griglia.DataBind(); addSubTotalInGrid(griglia, "B"); } private void addSubTotalInGrid(GridView gv, string columnName) { DataTable dt = null; try { dt = (DataTable)gv.DataSource; } catch { dt = null; } if (dt == null) throw new ArgumentException("Nessuna sorgente dati associata"); double subTotal = 0; foreach (DataRow dr in dt.Rows) subTotal += Convert.ToDouble(dr[columnName]); DataRow drNew = dt.NewRow(); for (int i = 0; i < dt.Columns.Count; i++) if (dt.Columns[i].ColumnName == columnName) drNew[i] = subTotal; else drNew[i]=""; dt.Rows.Add(drNew); dt.AcceptChanges(); gv.DataSource = dt; gv.DataBind(); }

Se non capisci qualcosa chiedi, ciao.

Anonimo Profilo | Senior Member

apena posso ti faccio sapere...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5