/// <summary>
 /// 显示表达式编辑器
 /// </summary>
 /// <param name="condition">条件表达式</param>
 protected void ShowEditor(object condition)
 {
     using (ExpressionEditorForm form = new ConditionExpressionEditorForm(condition, null))
     {
         form.StartPosition = FormStartPosition.CenterParent;
         if (form.ShowDialog(this) == DialogResult.OK)
         {
             ObjectHelper.SetObjectProperty(condition, "Expression", form.Expression.Replace(" ", ""));
         }
     }
 }
 private void AbrirEditor(StyleFormatCondition styleFormatCondition)
 {
     using (ExpressionEditorForm expressionEditorForm = new ConditionExpressionEditorForm(styleFormatCondition, null))
     {
         expressionEditorForm.Text          = "Editor de expressão";
         expressionEditorForm.StartPosition = FormStartPosition.CenterScreen;
         //form.Icon = BitmapFrame.Create(new Uri("pack://application:,,,/Icone_Globus_2008.ico", UriKind.RelativeOrAbsolute));
         if (expressionEditorForm.ShowDialog(this) == DialogResult.OK)
         {
             styleFormatCondition.Expression = expressionEditorForm.Expression;
         }
     }
 }
 private void OnShowExpressionEditorClick(object sender, EventArgs e)
 {
     using (ExpressionEditorForm editor =
                new ConditionExpressionEditorForm(new TreeListDataColumnInfo(treeList1.Columns), null)) {
         if (editor.ShowDialog() == DialogResult.OK)
         {
             using (InputForm input = new InputForm()) {
                 input.ShowDialog();
                 xpView1.AddProperty(input.ColumnName, editor.Expression);
                 treeList1.PopulateColumns();
             }
         }
     }
 }
 private void listBoxControlExpressions_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     ItemCondition selectedItem = listBoxControlExpressions.SelectedItem as ItemCondition;
     if (selectedItem != null)
     {
         using (ExpressionEditorForm form = new ConditionExpressionEditorForm(selectedItem.Condition, null))
         {
             form.StartPosition = FormStartPosition.CenterParent;
             if (form.ShowDialog(this) == DialogResult.OK)
             {
                 selectedItem.Condition.Condition = FormatConditionEnum.Expression;
                 selectedItem.Condition.Expression = form.Expression;
             }
         }
     }
     listBoxControlExpressions.Refresh();
 }
        /// <summary>
        /// 获取编辑框
        /// </summary>
        /// <param name="instance">XtraStyleConditionInfo实例</param>
        /// <returns>返回编辑框实例</returns>
        protected override Form GetDialog(object instance)
        {
            XtraStyleConditionInfo conditionInfo = instance as XtraStyleConditionInfo;
            GridView gridView = conditionInfo.Tag as GridView;

            StyleFormatCondition condition = null;

            foreach (StyleFormatCondition item in gridView.FormatConditions)
            {
                if (item.Tag.ToString() == conditionInfo.Name)
                {
                    condition = item;
                    break;
                }
            }

            this._form = new ConditionExpressionEditorForm(condition, null);

            return(this._form);
        }