文档首页>>Devexpress WPF控件文档中心>>自定义表达式编辑器
自定义表达式编辑器
您可以自定义表达式编辑器。例如,下图显示了经过以下更改的表达式编辑器:
- Columns类别重命名为Fields。
- Now函数从 date-time函数列表中删除。
执行以下步骤自定义表达式编辑器:
- 处理DataViewBase.UnboundExpressionEditorCreated(或PivotGridControl.UnboundExpressionEditorCreated)事件。
- 使用以下属性之一来获取表达式编辑器:
- ExpressionEditorCreatedEventArgsBase.AutoCompleteExpressionEditorControl——自动完成模式下的表达式编辑器。
- ExpressionEditorCreatedEventArgsBase.ExpressionEditorControl ——标准模式下的表达式编辑器。
- 指定所需的表达式编辑器的属性。
下面的代码示例演示了如何自定义AutoComplete表达式编辑器,如上图所示:
XAML:
<dxg:GridControl> <!----> <dxg:GridControl.View> <dxg:TableView UnboundExpressionEditorCreated="OnUnboundExpressionEditorCreated" /> </dxg:GridControl.View> </dxg:GridControl>
C#:
void OnUnboundExpressionEditorCreated(object sender, UnboundExpressionEditorEventArgs e) { var expressionEditorContext = e.AutoCompleteExpressionEditorControl.Context; var nowFunction = expressionEditorContext.Functions.FirstOrDefault(f => string.Equals(f.Name, "now", StringComparison.OrdinalIgnoreCase)); if (nowFunction != null) { expressionEditorContext.Functions.Remove(nowFunction); } foreach (var columnInfo in expressionEditorContext.Columns) { columnInfo.Category = "Fields"; } }