protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); IModelListViewExtender modelListView = View.Model as IModelListViewExtender; if (modelListView != null && modelListView.IsGroupFooterVisible) { GridListEditor gridListEditor = View.Editor as GridListEditor; if (gridListEditor != null) { GridView gridView = gridListEditor.GridView; gridView.OptionsView.GroupFooterShowMode = GroupFooterShowMode.VisibleAlways; foreach (IModelColumn modelColumn in View.Model.Columns) { IModelColumnExtender modelColumnExtender = modelColumn as IModelColumnExtender; if (modelColumnExtender != null && modelColumnExtender.GroupFooterSummaryType != SummaryItemType.None) { GridColumn gridColumn = gridView.Columns[ modelColumn.ModelMember.MemberInfo.BindingName]; gridView.GroupSummary.Add(modelColumnExtender.GroupFooterSummaryType, modelColumn.Id, gridColumn); } } } } }
protected override void OnViewControlsCreated() { base.OnViewControlsCreated(); IModelListViewExtender modelListView = View.Model as IModelListViewExtender; if (modelListView != null && modelListView.IsGroupFooterVisible) { ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor; if (gridListEditor != null) { ASPxGridView gridView = gridListEditor.Grid; gridView.Settings.ShowGroupFooter = GridViewGroupFooterMode.VisibleAlways; foreach (IModelColumn modelColumn in View.Model.Columns) { IModelColumnExtender modelColumnExtender = modelColumn as IModelColumnExtender; if (modelColumnExtender != null && modelColumnExtender.GroupFooterSummaryType != SummaryItemType.None) { string fieldName = modelColumn.ModelMember.MemberInfo.BindingName.ToUpper(); ASPxSummaryItem summaryItem = null; foreach (ASPxSummaryItem currentItem in gridView.GroupSummary) { if (currentItem.FieldName == fieldName) { currentItem.ShowInGroupFooterColumn = modelColumn.Caption.ToUpper(); summaryItem = currentItem; break; } } if (summaryItem == null) { summaryItem = new ASPxSummaryItem( fieldName, modelColumnExtender.GroupFooterSummaryType); summaryItem.ShowInGroupFooterColumn = modelColumn.Caption.ToUpper(); gridView.GroupSummary.Add(summaryItem); } } } } } }
private void View_ModelSaved(object sender, EventArgs e) { IModelListViewExtender modelListView = View.Model as IModelListViewExtender; if (modelListView != null && modelListView.IsGroupFooterVisible) { GridListEditor gridListEditor = View.Editor as GridListEditor; if (gridListEditor != null) { GridView gridView = gridListEditor.GridView; for (int i = 0; i < gridView.GroupSummary.Count; i++) { IModelColumnExtender modelColumn = View.Model.Columns[ gridView.GroupSummary[i].FieldName] as IModelColumnExtender; if (modelColumn != null) { modelColumn.GroupFooterSummaryType = gridView.GroupSummary[i].SummaryType; } } } } }