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 に答える