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;
                        }
                    }
                }
            }
        }