我正在使用主详细信息 xtragrid 并希望将所有详细信息网格视图的总和填充到主网格视图的页脚中
问问题
2287 次
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 回答