如何使用ASPxGridView(Devexpress)在网格行的顶部添加一个额外的摘要行?

时间:2011-09-10 08:55:55

标签: asp.net devexpress aspxgridview

默认行为

当我使用<TotalSummary>的{​​{1}}节点配置总摘要时,这些总计会显示在网格的底部。

我的目标

我的问题是如何让它们在网格的顶部底部上显示两者? 顶部总行的位置将位于标题(列标题/过滤器)和第一个数据行之间。

我正在使用2011x1版本的ASPxGridView和编辑器产品。

1 个答案:

答案 0 :(得分:2)

如果我清楚地理解你的问题,

对于底部,您可以使用totalsummary

正常执行此操作

对于顶部,你可以这样做;

protected void ASPxLabel1_Load(object sender, EventArgs e)
        {
            ASPxGridView grid = ASPxGridView1;
            GridViewDataColumn col = grid.Columns["UnitsInStock"] as GridViewDataColumn;
            ASPxSummaryItem summary = grid.TotalSummary["UnitsInStock",
DevExpress.Data.SummaryItemType.Sum];
            string text = summary.GetTotalFooterDisplayText(col, grid.GetTotalSummaryValue(summary));
            ASPxLabel label = (ASPxLabel)sender;
            label.Text = string.Format("{0}\r\n({1})", col.FieldName, text);

        }

它会给你一个像这样的结果;

enter image description here

查看此How to display a total summary within the column header