コード例 #1
0
 protected override void OnActivated() {
     base.OnActivated();
     var listView = View as ListView;
     if (listView != null && listView.Editor != null && listView.Editor is ASPxGridListEditor) {
         ASPxGridListEditor = (ASPxGridListEditor)listView.Editor;
         ASPxGridListEditor.CreateCustomModelSynchronizer += GridListEditorOnCreateCustomModelSynchronizer;
     }
 }
コード例 #2
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;

            if (listEditor != null && listEditor.Grid != null)
            {
                listEditor.Grid.CustomJSProperties += Grid_CustomJSProperties;
            }
        }
コード例 #3
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;

            if (gridListEditor != null)
            {
                gridListEditor.Grid.SettingsBehavior.AllowSort = false;
            }
        }
コード例 #4
0
        protected override void OnActivated()
        {
            base.OnActivated();
            ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;

            if (listEditor != null)
            {
                listEditor.IsAdaptive = true;
            }
        }
コード例 #5
0
        public void OnExporting()
        {
            var printableEditor = new ASPxGridListEditor(ListView);

            printableEditor.CreateControls();
            printableEditor.Setup(collection, App);
            printableEditor.Grid.Visible = false;
            aspxGridViewExporter.Page    = control.Page;
            control.Controls.Add(printableEditor.Grid);
        }
コード例 #6
0
        protected override void OnDeactivated()
        {
            ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;

            if (listEditor != null && listEditor.Grid != null)
            {
                listEditor.Grid.CustomJSProperties -= Grid_CustomJSProperties;
            }
            base.OnDeactivated();
        }
コード例 #7
0
        protected override void OnActivated()
        {
            base.OnActivated();
            var listView = View as ListView;

            if (listView != null && listView.Editor != null && listView.Editor is ASPxGridListEditor)
            {
                _asPxGridListEditor = (ASPxGridListEditor)listView.Editor;
                _asPxGridListEditor.CreateCustomModelSynchronizer += GridListEditorOnCreateCustomModelSynchronizer;
            }
        }
コード例 #8
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (listEditor != null)
            {
                listEditor.Grid.CustomColumnDisplayText += new ASPxGridViewColumnDisplayTextEventHandler(Grid_CustomColumnDisplayText);
                listEditor.Grid.HtmlDataCellPrepared    += new ASPxGridViewTableDataCellEventHandler(Grid_HtmlDataCellPrepared);
            }
        }
コード例 #9
0
ファイル: Synchronizers.cs プロジェクト: xwagner2/eXpand
        public GridViewListEditorModelSynchronizer(ASPxGridListEditor columnViewEditor)
            : base(columnViewEditor, columnViewEditor.Model)
        {
            var listViewOptionsGridView = (IModelListViewOptionsGridView)columnViewEditor.Model;

            foreach (var modelAdapter in listViewOptionsGridView.GridViewModelAdapters.SelectMany(adapter => adapter.ModelAdapters))
            {
                ModelSynchronizerList.Add(new GridViewListViewOptionsSynchronizer(columnViewEditor.Grid, modelAdapter));
            }
            ModelSynchronizerList.Add(new GridViewListViewOptionsSynchronizer(columnViewEditor.Grid, ((IModelListViewOptionsGridView)columnViewEditor.Model).GridViewOptions));
            ModelSynchronizerList.Add(new GridViewListColumnOptionsSynchronizer(columnViewEditor.Grid, listViewOptionsGridView));
        }
コード例 #10
0
        protected override void OnActivated()
        {
            base.OnActivated();
            var listView = View as ListView;

            if (listView?.Editor is ASPxGridListEditor)
            {
                ASPxGridListEditor = (ASPxGridListEditor)listView.Editor;
                ASPxGridListEditor.ModelApplied += ASPxGridListEditorOnModelApplied;
                ASPxGridListEditor.ModelSaved   += ASPxGridListEditorOnModelSaved;
            }
        }
コード例 #11
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            // Access and customize the target View control.
            ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (listEditor != null)
            {
                ASPxGridView gridView = (ASPxGridView)listEditor.Grid;
                gridView.PreviewEncodeHtml = false;
            }
        }
コード例 #12
0
        void Editor_ControlsCreated(object sender, EventArgs e)
        {
            ASPxGridListEditor gc       = sender as ASPxGridListEditor;
            ASPxGridView       gridView = (ASPxGridView)gc.Grid;

            // gridView.Settings.ShowFilterRow = false;
            gridView.Settings.ShowFilterBar = GridViewStatusBarMode.Visible;
            //gridView.Settings.ShowTitlePanel = true;
            gridView.DataBound        += gridView_DataBound;
            gridView.SelectionChanged += gridView_SelectionChanged;
            gridView.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control;
            gridView.SettingsBehavior.ProcessSelectionChangedOnServer = true;
        }
コード例 #13
0
        void foliosListView_ControlsCreated(object sender, EventArgs e)
        {
            ListView foliosListView = sender as ListView;

            if (foliosListView.Editor != null)
            {
                ASPxGridListEditor aSPxGridListEditor = foliosListView.Editor as ASPxGridListEditor;
                try
                {
                    aSPxGridListEditor.Grid.SettingsBehavior.AllowSelectSingleRowOnly = true;
                }
                catch { }
            }
            foliosListView.SelectionChanged += foliosListView_SelectionChanged;
        }
コード例 #14
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            // Access and customize the target View control.
            ListView curView = (ListView)View;

            if (!curView.Id.Contains("LookupListView"))
            {
                curView.Model.IsFooterVisible = true;
                ASPxGridListEditor gridListEditor = curView.Editor as ASPxGridListEditor;
                if (gridListEditor != null)
                {
                    gridListEditor.Grid.EnablePagingGestures = DevExpress.Web.AutoBoolean.True;
                }
            }
        }
コード例 #15
0
        private void WebTooltipController_ViewControlsCreated(object sender, EventArgs e)
        {
            ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (listEditor != null)
            {
                ASPxGridView gridControl = listEditor.Grid;
                foreach (GridViewColumn column in gridControl.Columns)
                {
                    if ((column as GridViewDataColumn) != null)
                    {
                        column.ToolTip = "Click to sort by " + column.Caption;
                    }
                }
            }
        }
コード例 #16
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     // Access and customize the target View control.
     if (View.Editor is ASPxGridListEditor)
     {
         ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;
         //if (adjustablelistview.Contains(View.Id))
         if (gridListEditor.AllowEdit)
         {
             if (gridListEditor != null)
             {
                 gridListEditor.Grid.SettingsResizing.ColumnResizeMode = ColumnResizeMode.Control;
             }
         }
     }
 }
コード例 #17
0
        private void Grid_DataBound(object sender, System.EventArgs e)
        {
            genCon = Frame.GetController <GenController>();
            if (typeof(ClassDocument).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassDocumentDetail).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassStockTransferDocument).IsAssignableFrom(View.ObjectTypeInfo.Type) ||
                typeof(ClassStockTransferDocumentDetail).IsAssignableFrom(View.ObjectTypeInfo.Type)
                )
            {
                if (!genCon.GetCurrentUserViewPriceStatus())
                {
                    ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;

                    if (listEditor != null)
                    {
                        foreach (GridViewColumn column in listEditor.Grid.VisibleColumns)
                        {
                            if (column is GridViewDataColumn)
                            {
                                GridViewDataColumn col = (GridViewDataColumn)column;
                                if (!string.IsNullOrEmpty(col.FieldName))
                                {
                                    try
                                    {
                                        IModelColumn mycol = View.Model.Columns[col.FieldName];
                                        if (mycol != null)
                                        {
                                            string temp = View.Model.Columns[col.FieldName].ModelMember.PropertyEditorType.Name;
                                            //if (temp == "MyDecPropertyEditorVP" || temp == "MyDouPropertyEditorVP")
                                            if (temp.Contains("PropertyEditorVP"))
                                            {
                                                column.Visible = false;
                                            }
                                        }
                                    }
                                    catch
                                    {
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
コード例 #18
0
 protected override void OnDeactivated()
 {
     // Unsubscribe from previously subscribed events and release other references and resources.
     base.OnDeactivated();
     if (View.Editor is ASPxGridListEditor)
     {
         ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;
         //if (adjustablelistview.Contains(View.Id))
         if (gridListEditor.AllowEdit)
         {
             if (gridListEditor != null)
             {
                 gridListEditor.CreateCustomGridViewDataColumn -= gridListEditor_CreateCustomGridViewDataColumn;
                 this.bestfit.Execute -= Bestfit_Execute;
             }
         }
     }
 }
コード例 #19
0
 void grid_DataBound(object sender, EventArgs e)
 {
     if (Frame.Context == TemplateContext.LookupControl || Frame.Context == TemplateContext.LookupWindow)
     {
         
         ASPxGridListEditor editor = ((ListView)View).Editor as ASPxGridListEditor;
         foreach (GridViewColumn column in editor.Grid.Columns)
         {
             if (column is GridViewDataActionColumn)
             {
                 if (((GridViewDataActionColumn)column).Action.Id == "Edit")
                 {
                     column.Visible = false;
                 }
             }
         }
     }
 }
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();

            ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;

            gridListEditor.BatchEditModeHelper.CustomUpdateBatchValue += BatchValueIsUpdated;

            string Grid_BatchEditStartEditingKey = "BatchEditStartEditingKey";

            ClientSideEventsHelper.AssignClientHandlerSafe(gridListEditor.Grid, "BatchEditStartEditing",
                                                           BatchEditStartEditing, Grid_BatchEditStartEditingKey);

            string Grid_BatchEditEndEditingKey = "BatchEditEndEditingKey";

            ClientSideEventsHelper.AssignClientHandlerSafe(gridListEditor.Grid, "BatchEditEndEditing",
                                                           BatchEditEndEditing, Grid_BatchEditEndEditingKey);
        }
コード例 #21
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     //hide toolbar
     if (Frame != null && Frame.Template is ISupportActionsToolbarVisibility)
     {
         ((ISupportActionsToolbarVisibility)(Frame.Template)).SetVisible(false);// = false;
     }
     if (View.Model.MasterDetailMode == MasterDetailMode.ListViewAndDetailView)
     {
         ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;
         if (listEditor != null)
         {
             listEditor.Grid.SettingsDetail.ShowDetailRow = true;
             listEditor.Grid.Templates.DetailRow          = new ASPxGridViewDetailRowTemplate(View);
         }
     }
 }
コード例 #22
0
ファイル: AutoFilterRowListView.cs プロジェクト: ewin66/dev
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            // Access and customize the target View control.
            ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;

            if (gridListEditor != null)
            {
                ASPxGridView gridView = gridListEditor.Grid;
                if (gridView != null)
                {
                    gridView.Settings.ShowFilterRow          = true;
                    gridView.Settings.ShowFilterRowMenu      = true;
                    gridView.Settings.ShowHeaderFilterButton = false;
                    ((IModelListViewShowAutoFilterRow)View.Model).ShowAutoFilterRow = gridView.Settings.ShowFilterRow;
                }
            }
        }
コード例 #23
0
        private void simpleAction1_Execute(object sender, SimpleActionExecuteEventArgs e)
        {
            ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (listEditor != null)
            {
                Type type = ((ListView)View).ObjectTypeInfo.Type;
                using (IObjectSpace objectSpace = Application.CreateObjectSpace(type))
                {
                    ArrayList objectsToDelete = new ArrayList();
                    objectsToDelete.AddRange(objectSpace.GetObjects(type, CriteriaOperator.Parse(listEditor.Grid.FilterExpression)));
                    objectSpace.Delete(objectsToDelete);
                    objectSpace.CommitChanges();
                }
                ObjectSpace.Refresh();
                UpdateActionState();
            }
        }
コード例 #24
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (listEditor != null)
            {
                ASPxGridView gridView = (ASPxGridView)listEditor.Grid;
                gridView.ClientInstanceName = View.Id;
                GridViewDataColumn detailsColums = gridView.Columns["Index"] as GridViewDataColumn;
                if (detailsColums != null)
                {
                    detailsColums.DataItemTemplate = new UpDownButtonsTemplate();
                    gridView.ClearSort();
                    gridView.SortBy(detailsColums, DevExpress.Data.ColumnSortOrder.Ascending);
                    gridView.CustomCallback += new ASPxGridViewCustomCallbackEventHandler(gridView_CustomCallback);
                }
            }
        }
        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);
                            }
                        }
                    }
                }
            }
        }
コード例 #26
0
        protected override void OnActivated()
        {
            base.OnActivated();
            // Perform various tasks depending on the target View.
            this.bestfit.Active.SetItemValue("Enabled", false);
            if (View.Editor is ASPxGridListEditor)
            {
                ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;
                //if (adjustablelistview.Contains(View.Id))
                if (gridListEditor.AllowEdit)
                {
                    if (gridListEditor != null)
                    {
                        gridListEditor.CreateCustomGridViewDataColumn += gridListEditor_CreateCustomGridViewDataColumn;

                        this.bestfit.Active.SetItemValue("Enabled", true);
                        this.bestfit.Execute += Bestfit_Execute;
                    }
                }
            }
        }
コード例 #27
0
        private void Bestfit_Execute(object sender, DevExpress.ExpressApp.Actions.SimpleActionExecuteEventArgs e)
        {
            ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;

            if (gridListEditor != null)
            {
                ASPxGridView gridView = gridListEditor.Grid;
                gridView.Settings.UseFixedTableLayout     = true;
                gridView.Settings.HorizontalScrollBarMode = ScrollBarMode.Auto;
                gridView.Width = Unit.Percentage(100);
                foreach (WebColumnBase column in gridView.Columns)
                {
                    IColumnInfo columnInfo = ((IDataItemTemplateInfoProvider)gridListEditor).GetColumnInfo(column);
                    if (columnInfo != null)
                    {
                        IModelColumn modelColumn = (IModelColumn)columnInfo.Model;
                        column.Width = Unit.Pixel(200);
                    }
                }
            }
        }
コード例 #28
0
        // ChargeRules
        void chargeRulesListPropertyEditor_ControlCreated(object sender, EventArgs e)
        {
            ListPropertyEditor chargeRulesListPropertyEditor = (ListPropertyEditor)sender;

            _ChargeRulesNestedListView = chargeRulesListPropertyEditor.ListView;

            try
            {
                ASPxGridListEditor chargeRulesGrid = _ChargeRulesNestedListView.Editor as ASPxGridListEditor;
                chargeRulesGrid.NewObjectAdding += chargeRulesGrid_NewObjectAdding;
            }
            catch { }

            if (_Folio != null)
            {
                _ChargeRulesNestedListView.CollectionSource.Criteria["FilterListViewChargeRules"] = new BinaryOperator("Folio.Oid", _Folio.Oid);
            }
            else
            {
                _ChargeRulesNestedListView.CollectionSource.Criteria["FilterListViewChargeRules"] = CriteriaOperator.Parse("1 = 2");
            }
        }
コード例 #29
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            //ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;
            //if (listEditor != null)
            //{
            //    listEditor.Grid.SettingsPager.Mode = DevExpress.Web.GridViewPagerMode.ShowAllRecords;
            //    listEditor.Grid.Settings.VerticalScrollBarMode = DevExpress.Web.ScrollBarMode.Auto;
            //    listEditor.Grid.Width = new System.Web.UI.WebControls.Unit("100%");
            //    //listEditor.Grid.
            //}

            ASPxGridListEditor gridListEditor = ((ListView)View).Editor as ASPxGridListEditor;

            if (gridListEditor != null)
            {
                ASPxGridView gridView = gridListEditor.Grid;
                gridView.Load += gridView_Load;
                gridView.Width = Unit.Percentage(100);
                gridView.Settings.VerticalScrollBarMode = ScrollBarMode.Auto;
                gridView.ClientInstanceName             = "grid_" + View.Id;
                //foreach (WebColumnBase column in gridView.Columns)
                //{
                //    IColumnInfo columnInfo = ((IDataItemTemplateInfoProvider)gridListEditor).GetColumnInfo(column);
                //    if (columnInfo != null)
                //    {
                //        IModelColumn modelColumn = (IModelColumn)columnInfo.Model;
                //        column.Width = Unit.Percentage(modelColumn.Width);
                //    }
                //}
                ASPxGlobalEvents globalEvents = new ASPxGlobalEvents();
                globalEvents.ID = "GE1";
                string adjustSizeScript = GetAdjustSizeScript(gridView);
                globalEvents.ClientSideEvents.ControlsInitialized = string.Format("function(s,e){{ ASPxClientUtils.AttachEventToElement(window, 'resize', function(evt) {{{0}}}); }}", adjustSizeScript);
                ClientSideEventsHelper.AssignClientHandlerSafe(gridView, "EndCallback", string.Format("function(s,e){{{0}}}", adjustSizeScript), "EndCallbackEventHandler");
                ((Control)View.Control).Controls.Add(globalEvents);
            }
            // Access and customize the target View control.
        }
コード例 #30
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     if (flag)
     {
         if (View.Model.MasterDetailMode == MasterDetailMode.ListViewAndDetailView)
         {
             ASPxGridListEditor listEditor = View.Editor as ASPxGridListEditor;
             if (listEditor != null)
             {
                 listEditor.Grid.SettingsDetail.ShowDetailButtons             = true;
                 listEditor.Grid.SettingsDetail.AllowOnlyOneMasterRowExpanded = true;
                 listEditor.Grid.SettingsDetail.ShowDetailRow = true;
                 if (temp == null)
                 {
                     temp = new ASPxGridViewDetailRowTemplate(View, Application);
                 }
                 listEditor.Grid.Templates.DetailRow = temp;
                 //flag = false;
             }
         }
     }
 }
        private void CurrentRequestWindow_PagePreRender(object sender, EventArgs e)
        {
            if (View == null)
            {
                return;
            }
            DashboardViewItem sourceItem = (DashboardViewItem)View.FindItem(FilterSourceID);

            if (sourceItem.InnerView == null)
            {
                return;
            }
            ListView           listView = (ListView)sourceItem.InnerView;
            ASPxGridListEditor editor   = (ASPxGridListEditor)listView.Editor;

            if (editor == null)
            {
                return;
            }
            ICallbackManagerHolder holder = (ICallbackManagerHolder)WebWindow.CurrentRequestPage;
            string script = holder.CallbackManager.GetScript();

            script = string.Format(CultureInfo.InvariantCulture, @"
function(s, e) {{
    if(e.isChangedOnServer){{
        {0}
    }}else{{
        var xafCallback = function() {{
            s.EndCallback.RemoveHandler(xafCallback);
            {0}
        }};
        s.EndCallback.AddHandler(xafCallback);
    }}
}}
                ", script);
            ClientSideEventsHelper.AssignClientHandlerSafe(editor.Grid, "SelectionChanged", script, "DashboardRefreshController");
        }
コード例 #32
0
 public void OnExporting()
 {
     var printableEditor = new ASPxGridListEditor(ListView);
     printableEditor.CreateControls();
     printableEditor.Setup(collection, App);
     printableEditor.Grid.Visible = false;
     aspxGridViewExporter.Page = control.Page;
     control.Controls.Add(printableEditor.Grid);
 }