コード例 #1
0
ファイル: Synchronizers.cs プロジェクト: landytest/eXpand
 public GridLstEditorDynamicModelSynchronizer(XafGridView gridView, IModelListViewOptionsGridView modelListView, bool overrideViewDesignMode)
     : base(gridView, modelListView)
 {
     ModelSynchronizerList.Add(new GridListEditorViewOptionsSynchronizer(gridView, modelListView.GridViewOptions, overrideViewDesignMode));
     ModelSynchronizerList.Add(new GridListEditorColumnOptionsSynchroniser(gridView, modelListView));
     ModelSynchronizerList.Add(new RepositoryItemColumnViewSynchronizer(gridView, modelListView));
 }
コード例 #2
0
        private void ListView_ControlsCreated(object sender, EventArgs e)
        {
            GridControl gridControl = ((ListView)sender).Control as GridControl;
            XafGridView gridView    = gridControl.DefaultView as XafGridView;

            gridView.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(gridView_FocusedRowChanged);
        }
コード例 #3
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     if (((IModelListViewEditValueChangedFiringMode)View.Model).EditValueChangedFiringMode == EditValueChangedFiringMode.Buffered)
     {
         mainView              = ((GridListEditor)View.Editor).GridView;
         mainView.ShownEditor += MainViewOnShownEditor;
     }
 }
コード例 #4
0
 void CreateChildObject(XafGridView masterView, CustomMasterRowEventArgs e)
 {
     string relationName = masterView.GetRelationName(e.RowHandle, e.RelationIndex);
     object masterObject = masterView.GetRow(e.RowHandle);
     IMemberInfo memberInfo = XafTypesInfo.Instance.FindTypeInfo(masterObject.GetType()).FindMember(relationName);
     Type listElementType = memberInfo.ListElementType;
     IMemberInfo referenceToOwner = memberInfo.AssociatedMemberInfo;
     object obj = GetObjectSpace().CreateObject(listElementType);
     referenceToOwner.SetValue(obj, masterObject);
     //if (IsHiddenFrame())
         //((NestedObjectSpace)ObjectSpace).ParentObjectSpace.CommitChanges();
 }
コード例 #5
0
        void CreateChildObject(XafGridView masterView, CustomMasterRowEventArgs e)
        {
            string      relationName     = masterView.GetRelationName(e.RowHandle, e.RelationIndex);
            object      masterObject     = masterView.GetRow(e.RowHandle);
            IMemberInfo memberInfo       = XafTypesInfo.Instance.FindTypeInfo(masterObject.GetType()).FindMember(relationName);
            Type        listElementType  = memberInfo.ListElementType;
            IMemberInfo referenceToOwner = memberInfo.AssociatedMemberInfo;
            object      obj = GetObjectSpace().CreateObject(listElementType);

            referenceToOwner.SetValue(obj, masterObject);
            //if (IsHiddenFrame())
            //((NestedObjectSpace)ObjectSpace).ParentObjectSpace.CommitChanges();
        }
コード例 #6
0
        protected override void OnViewControlsCreated()
        {
            base.OnViewControlsCreated();
            return;

            if (IsHiddenFrame())
            {
                Frame.GetController <WinDetailViewController>().SuppressConfirmation = true;
            }
            XafGridView view = ((GridListEditor)View.Editor).GridView;

            view.MasterRowExpanded += view_MasterRowExpanded;
        }
コード例 #7
0
ファイル: Synchronizers.cs プロジェクト: xwagner2/eXpand
        public GridListEditorDynamicModelSynchronizer(XafGridView gridView, IModelListViewOptionsGridView modelListView, bool overrideViewDesignMode)
            : base(gridView, modelListView)
        {
            var adapters = modelListView.GridViewModelAdapters.SelectMany(adapter => adapter.ModelAdapters);

            foreach (var adapter in adapters)
            {
                ModelSynchronizerList.Add(new GridListEditorViewOptionsSynchronizer(gridView, adapter, overrideViewDesignMode));
            }
            ModelSynchronizerList.Add(new GridViewListEditorDynamicModelSynchronizer(gridView, modelListView, overrideViewDesignMode));
            ModelSynchronizerList.Add(new GridListEditorColumnOptionsSynchroniser(gridView, modelListView));
            ModelSynchronizerList.Add(new RepositoryItemColumnViewSynchronizer(gridView, modelListView));
        }
コード例 #8
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     if (!((ISecurityComplex)SecuritySystem.Instance).IsNewSecuritySystem())
     {
         gridControl = (View.Control) as GridControl;
         var gridListEditor = View.Editor as GridListEditor;
         if (gridControl != null && gridListEditor != null)
         {
             XafGridView xafGridView = gridListEditor.GridView;
             xafGridView.CustomRowCellEdit += CustomRowCellEdit;
             xafGridView.ShowingEditor     += XafGridViewOnShowingEditor;
         }
     }
 }
コード例 #9
0
        private void GridControl_OnHandleCreated(object sender, EventArgs e)
        {
            var view = (GridView)((GridControl)sender).FocusedView;
            view.OptionsDetail.ShowDetailTabs = false;
            view.OptionsView.ShowDetailButtons = true;
            view.OptionsDetail.EnableMasterViewMode = true;
            gridControl.ShowOnlyPredefinedDetails = true;
            gridView = new XafGridView();
            GridViewViewController.SetOptions(gridView, subModel);
            gridView.GridControl = gridControl;
            RefreshColumns(subModel);
            gridControl.LevelTree.Nodes.Add(View.Info.GetAttributeValue(DetailListRelationName), gridView);
            gridView.DoubleClick += gridView_DoubleClick;

            if (View.Info.GetAttributeBoolValue(ExpandAllRows, false))
                ExpandAllRowsSimpleAction.DoExecute();
        }
コード例 #10
0
 public ModelDetailRelationCalculator(IModelListView modelListView, XafGridView xafGridView, List<IMasterDetailRule> masterDetailRules) {
     _modelListView = modelListView;
     _xafGridView = xafGridView;
     _masterDetailRules = masterDetailRules;
 }
コード例 #11
0
 public ModelDetailRelationCalculator(IModelListView modelListView, XafGridView xafGridView, List <IMasterDetailRule> masterDetailRules)
 {
     _modelListView     = modelListView;
     _xafGridView       = xafGridView;
     _masterDetailRules = masterDetailRules;
 }
コード例 #12
0
ファイル: Synchronizers.cs プロジェクト: landytest/eXpand
 public GridListEditorColumnOptionsSynchroniser(XafGridView gridView, IModelListViewOptionsGridView modelNode) : this(new GridListEditor(modelNode))
 {
     _gridView = gridView;
 }
コード例 #13
0
        private void gridView_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e)
        {
            XafGridView gridView = (XafGridView)sender;

            selectedPaymentRequest = gridView.GetRow(e.FocusedRowHandle) as fmCPRPaymentRequest;
        }