• <menu id="w2i4a"></menu>
  • logo Devexpress WPF控件文檔中心
    文檔首頁>>Devexpress WPF控件文檔中心>>自定義表達(dá)式編輯器

    自定義表達(dá)式編輯器


    立即下載DevExpress WPF

    您可以自定義表達(dá)式編輯器。例如,下圖顯示了經(jīng)過以下更改的表達(dá)式編輯器:

    • Columns類別重命名為Fields。
    • Now函數(shù)從 date-time函數(shù)列表中刪除。
    表達(dá)式編輯器定制

    執(zhí)行以下步驟自定義表達(dá)式編輯器:

    1. 處理DataViewBase.UnboundExpressionEditorCreated(或PivotGridControl.UnboundExpressionEditorCreated)事件。
    2. 使用以下屬性之一來獲取表達(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";
    }
    }
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();