コード例 #1
0
ファイル: Fixtures.cs プロジェクト: lwch00700/DevExpressDemo
 void AssertShowExpressionEditor(string expectedExpression)
 {
     View.UnboundExpressionEditorCreated += UnboundExpressionEditorHandler;
     try {
         UIAutomationActions.ClickButton(UnboundColumnsModule.showExpressionEditorButton);
         UpdateLayoutAndDoEvents();
         Assert.IsTrue(expressionEditorControl.IsVisible);
         Assert.AreEqual(expectedExpression, expressionEditorControl.Expression);
         UIAutomationActions.ClickButton(LayoutHelper.FindParentObject <DialogControl>(expressionEditorControl).CancelButton);
         UpdateLayoutAndDoEvents();
         Assert.IsFalse(expressionEditorControl.IsVisible);
         expressionEditorControl = null;
     } finally {
         View.UnboundExpressionEditorCreated -= UnboundExpressionEditorHandler;
     }
 }
        ExpressionEditorView CreateExpressionControl()
        {
            ExpressionEditorControl control = new ExpressionEditorControl();

            if (column is GridColumn)
            {
                columnContext = new GridColumnIDataColumnInfoWrapper(column as GridColumn, GridColumnIDataColumnInfoWrapperEnum.ExpressionEditor);
            }
            if (column is TreeListColumn)
            {
                columnContext = column as IDataColumnInfo;
            }
            control.Context = ExpressionEditorHelper.GetExpressionEditorContext(LookAndFeel, columnContext);
            ExpressionEditorView expressionView = new ExpressionEditorView(control.LookAndFeel, control);

            expressionView.Dock            = System.Windows.Forms.DockStyle.Fill;
            expressionView.TopLevel        = false;
            expressionView.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            expressionView.Ok     += ExpressionView_Ok;
            expressionView.Cancel += ExpressionView_Cancel;
            expressionView.Visible = true;
            return(expressionView);
        }
コード例 #3
0
        private ExpressionEditorView CreateExpressionControl()
        {
            var control = new ExpressionEditorControl();

            if (_Column is GridColumn gridColumn)
            {
                _ColumnContext = new GridColumnIDataColumnInfoWrapper(gridColumn, GridColumnIDataColumnInfoWrapperEnum.ExpressionEditor);
            }
            if (_Column is TreeListColumn)
            {
                _ColumnContext = _Column as IDataColumnInfo;
            }
            control.Context = ExpressionEditorHelper.GetExpressionEditorContext(LookAndFeel, _ColumnContext);

            var expressionView = new ExpressionEditorView(control.LookAndFeel, control)
            {
                Dock            = DockStyle.Fill,
                TopLevel        = false,
                FormBorderStyle = FormBorderStyle.None
            };

            expressionView.Ok     += ExpressionView_Ok;
            expressionView.Cancel += ExpressionView_Cancel;
            expressionView.Visible = true;

            if (FindChildControl(expressionView, "okButton") is SimpleButton btnOK)
            {
                btnOK.Text    = "Commit";
                btnOK.ToolTip = "Save changes for editing column.";
            }
            if (FindChildControl(expressionView, "cancelButton") is SimpleButton btnCancel)
            {
                btnCancel.Text    = "Rollback";
                btnCancel.ToolTip = "Rollback changes for editing column.";
            }

            return(expressionView);
 public CustomExpressionEditorView(UserLookAndFeel lookAndFeel, ExpressionEditorControl expressionEditor)
     : base(lookAndFeel, expressionEditor)
 {
 }
コード例 #5
0
ファイル: Fixtures.cs プロジェクト: lwch00700/DevExpressDemo
 void UnboundExpressionEditorHandler(object sender, DevExpress.Xpf.Grid.UnboundExpressionEditorEventArgs e)
 {
     expressionEditorControl = e.ExpressionEditorControl;
 }