【问题标题】: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);
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多