文檔首頁>>Devexpress WPF控件文檔中心>>自定義表達(dá)式編輯器
自定義表達(dá)式編輯器
您可以自定義表達(dá)式編輯器。例如,下圖顯示了經(jīng)過以下更改的表達(dá)式編輯器:
- Columns類別重命名為Fields。
- Now函數(shù)從 date-time函數(shù)列表中刪除。
執(zhí)行以下步驟自定義表達(dá)式編輯器:
- 處理DataViewBase.UnboundExpressionEditorCreated(或PivotGridControl.UnboundExpressionEditorCreated)事件。
- 使用以下屬性之一來獲取表達(dá)式編輯器:
- ExpressionEditorCreatedEventArgsBase.AutoCompleteExpressionEditorControl——自動(dòng)完成模式下的表達(dá)式編輯器。
- ExpressionEditorCreatedEventArgsBase.ExpressionEditorControl ——標(biāo)準(zhǔn)模式下的表達(dá)式編輯器。
- 指定所需的表達(dá)式編輯器的屬性。
下面的代碼示例演示了如何自定義AutoComplete表達(dá)式編輯器,如上圖所示:
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"; } }