/// <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); }