我只想总结一个列并在页脚中显示,但问题是列总和取决于其他列值。 例 在我的网格中我有两列 一个是价格,第二个是货币代码
Price CurrencyCode
100 Eur
54 GBP
65 GBP
89 USD
41 EUR
我想根据货币代码加总价格 在页脚中显示总和就像这样 欧元:141 英镑:119 USD:89 怎么做才能帮到我.. 谢谢你提前
答案 0 :(得分:1)
var sumEur = yourtable.compute("sum(Price)",CurrencyCode='GBP');
var sumGBP = yourtable.compute("sum(Price)",CurrencyCode='EUR');
var sumUSD = yourtable.compute("sum(Price)",CurrencyCode='USD');
答案 1 :(得分:0)
您必须在后面的代码中生成此文本。如果要访问数据,可以使用网格的DataBound事件,尽管我可能直接从数据源计算。 使用linq你可以很容易地获得如下的总和:
var sumEur = datasource.Where(i => i.CurrencyCode == "EUR").Sum(i => i.Price);
var sumUsd = datasource.Where(i => i.CurrencyCode == "USD").Sum(i => i.Price);
etc.
然后:
string total = String.Format("Eur: {0} GBP: {1} USD {2}", sumEur, sumGbp, sumUsd);
然后只需将总字符串放在页面中您希望的位置和方式。