logo Devexpress WPF控件文档中心
文档首页>>Devexpress WPF控件文档中心>>自定义表达式编辑器

自定义表达式编辑器


立即下载DevExpress WPF

您可以自定义表达式编辑器。例如,下图显示了经过以下更改的表达式编辑器:

  • Columns类别重命名为Fields。
  • Now函数从 date-time函数列表中删除。
表达式编辑器定制

执行以下步骤自定义表达式编辑器:

  1. 处理DataViewBase.UnboundExpressionEditorCreated(或PivotGridControl.UnboundExpressionEditorCreated)事件。
  2. 使用以下属性之一来获取表达式编辑器:
  • 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";
}
}
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP