protected override void OnViewControlsCreated() {
     base.OnViewControlsCreated();
     _gridListEditor = ((ListView)View).Editor as WinColumnsListEditor;
     if (_gridListEditor != null) {
         GridView gridView = _gridListEditor.GridView();
         if (gridView != null) gridView.MouseDown += GridView_MouseDown;
     }
 }
示例#2
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            _gridListEditor = ((ListView)View).Editor as WinColumnsListEditor;
            GridView gridView = _gridListEditor?.GridView();

            if (gridView != null)
            {
                gridView.MouseDown += GridView_MouseDown;
            }
        }
        void SyncronizeDataSourceWithCriteria(WinColumnsListEditor columnViewEditor)
        {
            var detailColumnView = (columnViewEditor).ColumnView.GridControl.FocusedView as IMasterDetailColumnView;
            var viewEditor       = columnViewEditor as IColumnViewEditor;

            if (viewEditor != null && detailColumnView.IsDetailView(viewEditor))
            {
                EventHandler[] eventHandlers = { null };
                eventHandlers[0] = (sender, args) => {
                    var dataSource = ((WinColumnsListEditor)View.Editor).ColumnView.DataSource;
                    ObjectSpace.ApplyCriteria(dataSource, View.CollectionSource.GetCriteria());
                    ((WinColumnsListEditor)View.Editor).ColumnView.DataSourceChanged -= eventHandlers[0];
                };
                ((WinColumnsListEditor)View.Editor).ColumnView.DataSourceChanged += eventHandlers[0];
                View.CollectionSource.CriteriaApplied += CollectionSourceOnCriteriaApplied;
            }
        }
示例#4
0
 public ListEditorModelSynchronizer(WinColumnsListEditor columnViewEditor)
     : base(columnViewEditor, columnViewEditor.Model)
 {
     ((WinColumnsListEditor)Control).ColumnView.ColumnPositionChanged += Control_Changed;
 }
示例#5
0
 public ListEditorModelSynchronizer(WinColumnsListEditor columnViewEditor, IEnumerable <IModelSynchronizable> modelSynchronizers)
     : this(columnViewEditor) {
     ModelSynchronizerList.AddRange(modelSynchronizers);
 }
示例#6
0
 public static DevExpress.XtraGrid.Views.Grid.GridView GridView(this WinColumnsListEditor columnsListEditor)
 {
     return(columnsListEditor.ColumnView as DevExpress.XtraGrid.Views.Grid.GridView);
 }