do it inside ItemDataBound event handler or after DataBind(), iterate through DataGrid's Items collection
<asp:DataGrid id="MyDataGrid" runat="server"
OnItemDataBound="ItemDataBounded" ...
</asp:DataGrid>
double sum = 0.0;public void ItemDataBounded(Object sender, DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem)
sum += (double)DataBinder.Eval(e.Item.DataItem,"ColumnName");
}
<asp:DataGrid id="MyDataGrid" runat="server"
OnItemDataBound="ItemDataBounded" ...
</asp:DataGrid>
double sum = 0.0;public void ItemDataBounded(Object sender, DataGridItemEventArgs e)
{
ListItemType itemType = e.Item.ItemType;
if (itemType == ListItemType.Item || itemType == ListItemType.AlternatingItem)
sum += (double)DataBinder.Eval(e.Item.DataItem,"ColumnName");
}
解决方案 »
- 程序在发布后EXCEL的权限
- AspNetPager和DataList绑定分页时,显示不出所有数据页
- 那位大哥告诉一下我AspNetPager怎么用啊
- 如何点击treeview里的text文本内容来连接新页面?
- 问一个网站部署的问题
- 搜索性能速度问题,我第一次接触这么多条数据,有经验的请进,提供一个方法,只要能提高速度马上揭贴
- 求助! 我不要数据保存到数据库中,只要把保存到数据集中 就可以了 ???
- 技术如何才能得到提高?
- 如何弹出页面?
- 启动asp.net程序时提示无法在web服务器上启用调试.
- 请教:一个无类型的DataSet和DataGrid绑定后,如何去获取DataGrid各列?
- 关于ASP.NET的叶面,请教各位高人:
{
int sum=0;
foreach(DataGridItem item in dgrd1.Items)
{
sum+=int.Parse(item.Cells[2].Text.Trim());
//你的数据列在datagrid中的位置,假设为第三列
}
return sum;
}
DataSet ds = new DataSet();
//假设DataSet中已经有DataTable
DataRow newRow = ds.Table[0].NewRow;
foreach(DataRow dr in ds.Table[0].Rows){
newRow["要累计的列名"] + = Convert.ToInt32(dr["要累计的列名"]);
}
ds.Table[0].Rows.Add(newRow);