foreach(DatagridItem di in this.Datagrid.Items)
{
   if (di.ItemType == ListItemType.Item || di.ItemType == ListItemType.AlternatingItem)
   {
        string aaa = ((Label)di.FindControl("aaa")).Text;
        string bbb = ((Label)di.FindControl("bbb")).Text;        ((Label)di.FindControl("ccc")).Text = (Convert.ToInt32(aaaa) * Convert.ToInt32(bbb)).ToString() ;  //求积   }
}
至于求和:
在datatable 里添加 新的 datarow
然后计算值
int ddd = 0;
foreach(DatagridItem di in this.Datagrid.Items)
{
   if (di.ItemType == ListItemType.Item || di.ItemType == ListItemType.AlternatingItem)
   {
        ddd = ddd + Convert.ToInt32(((Label)di.FindControl("ccc")).Text) ;   }
}

解决方案 »

  1.   

    统计所有产品的销售总金额:
    要统计总销售金额,由于table中不存在某项产品某个促销员销售的金额数据,但我们可以通过Quantity*Price来获得。比如:
    table.Compute("Sum(Quantity*Price)","true");这里一个问题是:DataTable的统计功能没有SqlServer强,这个统计是错误的,因为Compute的统计不具备Sum(Quantity*Price)这样数据的功能。那怎么办呢?对于这样复杂数据的统计,我们可以在DataTable中创建一个新的字段来完成,比如Amount,同时设置该字段的Expression为Quantity*Price,这样我们就可以使用统计功能了:
    table.Compute("Sum(Amount)","true");