0

我正在使用主详细信息 xtragrid 并希望将所有详细信息网格视图的总和填充到主网格视图的页脚中

4

2 回答 2

2

我建议您在主行的附加列中显示详细摘要信息,如如何在主网格视图列示例中显示对详细行计算的摘要中所述:

//...
GridColumn colSubTotal = gridView1.Columns.AddField("SubTotal");
colSubTotal.UnboundType = DevExpress.Data.UnboundColumnType.Integer;
colSubTotal.Visible = true;
colSubTotal.Caption = "Budget";
gridView1.CustomUnboundColumnData += gridView1_CustomUnboundColumnData;
//...
void gridView1_CustomUnboundColumnData(object sender, CustomColumnDataEventArgs e) {
    GridView view = sender as GridView;
    if(e.Column.FieldName != "SubTotal") return;
    if(!e.IsGetData) return;
    DataRow row = ((view.DataSource as IList)[e.ListSourceRowIndex] as DataRowView).Row;
    int subTotal = 0;
    foreach(DataRow childRow in row.GetChildRows("Project_Tasks")) 
        subTotal += (int)childRow["Budget"];
    e.Value = subTotal;
}

然后通过指定此附加列的摘要来显示所有详细信息的总摘要:

colSubTotal.Summary.Add(DevExpress.Data.SummaryItemType.Sum);
gridView1.OptionsView.ShowFooter = true;
于 2013-03-05T09:46:40.993 回答
0

将 aspx 页面中 gridview 的 showfooter 属性设置为 true。在页脚行的 gridview 的 Grid_DataBound 事件中,使页脚行的第一个单元格的列跨度等于网格中的总列数,并使除 2 之外的其余单元格不可见。将文本添加到页脚行的第一个单元格

于 2015-07-10T19:35:22.063 回答