Telerik radgrid显示radgrid中页脚的列总和取决于其他列

时间:2014-04-01 09:00:49

标签: asp.net c#-4.0 telerik

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

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

我想根据货币代码加总价格 在页脚中显示总和就像这样 欧元:141 英镑:119 USD:89 怎么做才能帮到我.. 谢谢你提前

2 个答案:

答案 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);

然后只需将总字符串放在页面中您希望的位置和方式。