グリッドビューのフッター行にフィールドの合計を表示するには、動的リストから合計を取得したいのですが、InTopSuppliersView() は別のアセンブリ DAL にあり、グリッドビューはプレゼンテーション レイヤー内にあります。
DAL のコード:
public static dynamic InTopSuppliersView()
{
var _pd = from pd in InTopSuppliers()
join pm in PdnmasterDALC.InTopSuppliers() on pd.Pdnmasterid equals pm.Pdnmasterid
select new
{
RefNo = pm.PDNRefNo,
Date = pm.Date
Quantity = pd.QuantityApprovedUOM,
Rate = pd.Rate,
Amount = pd.Amount
};
return _pd;
}
フォーム上のコード:
var tmp = InTopSuppliersView();
gvPDNDetail.DataSource = tmp;
gvPDNDetail.DataBind();
gvPDNDetail.FooterRow.Cells[3].Text = tmp.SUM(o => o.Quantity).ToString();
クエリで動的に作成されたフィールド Quantity と Amount の合計を取得したい