簡體   English   中英

Telerik Radgird在rad網格的頁腳中顯示列總和取決於其他列

[英]Telerik radgird show column sum in footer in rad grid depend on other column

我只想對一列求和並在頁腳中顯示,但問題是該列的總和取決於其他列的值。 在我的網格示例中,我有兩列用於價格,第二列用於貨幣代碼

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

我想根據貨幣代碼對價格求和在頁腳中顯示總和像這樣的Eur:141 GBP:119 USD: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);

然后只需將總字符串放在頁面中的方式和位置即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM