Telerik radgird 在 rad 网格中的页脚中显示列总和取决于其他列



我只想对一列求和并显示在页脚中,但问题是列总和取决于其他列值。例在我的网格中,我有两列一个用于价格,第二个用于货币代码

Price   CurrencyCode   
100      Eur
54       GBP
65       GBP
89       USD
41       EUR

我想根据货币代码对价格求和像这样在页脚中显示总和欧元: 141英镑: 119美元: 89如何做到这一点帮助我..提前感谢

var sumEur = yourtable.compute("sum(Price)",CurrencyCode='GBP');
var sumGBP = yourtable.compute("sum(Price)",CurrencyCode='EUR');
var sumUSD = yourtable.compute("sum(Price)",CurrencyCode='USD');

您必须在代码隐藏中生成此文本。如果要访问数据,可以使用网格的 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);

然后只需将总字符串放在您的页面中,即可在您想要的方式和位置。

最新更新