【问题标题】:Telerik radgird show column sum in footer in rad grid depend on other columnTelerik radgrid 在 radgrid 的页脚中显示列总和取决于其他列
【发布时间】:2014-04-01 09:00:49
【问题描述】:
我只想对一列求和并在页脚中显示,但问题是列总和取决于其他列值。
例子
在我的网格中,我有两列
一个是价格,第二个是货币代码
Price CurrencyCode
100 Eur
54 GBP
65 GBP
89 USD
41 EUR
我想根据货币代码计算价格
在页脚中显示总和 像这样
欧元:141
英镑:119
美元:89
如何做到这一点帮助我..
提前感谢
【问题讨论】:
标签:
asp.net
c#-4.0
telerik
【解决方案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');
【解决方案2】:
您必须在后面的代码中生成此文本。如果你想访问数据,你可以使用网格的 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);
然后只需将总字符串以您想要的方式和位置放置在您的页面中。