• <menu id="w2i4a"></menu>
  • logo DevExpress WPF使用技巧教程

    文檔首頁>>DevExpress WPF使用技巧教程>>DevExpress WPF使用技巧教程:如何為ExcelSmart filter彈出窗口指定自定義項(xiàng)目

    DevExpress WPF使用技巧教程:如何為ExcelSmart filter彈出窗口指定自定義項(xiàng)目


    下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取

    通過DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶的需求和構(gòu)建未來新一代支持觸摸的解決方案。

    遇到的問題

    希望將GridColumns切換為使用ColumnFilterPopupMode="ExcelSmart",單元格值可以使用逗號分隔"A, B, C",然后將它們拆分為唯一列表并使用。

    items.Add(new CustomComboBoxItem
    {
    DisplayValue = $"{displayElem}",
    EditValue = CriteriaOperator.Parse($"Contains([{e.Column.FieldName}], '{elem}')")
    });

    過濾到包含“ A”等的行,如何使用ExcelSmart列彈出窗口完成此操作?

    解決方案:

    您可以使用ShowFilterPopup事件為列過濾器彈出窗口自定義唯一值,此事件可用于為ExcelSmart過濾器彈出窗口指定自定義項(xiàng)目,其方式與其他列過濾器類型相同:

    void TableView_ShowFilterPopup(object sender, DevExpress.Xpf.Grid.FilterPopupEventArgs e) {
    var uniqueValues = new[] { "A", "B", "C", "D", "E", "F", "G" };
    e.ExcelColumnFilterSettings.FilterItems = 
    uniqueValues.Select(x => new CustomComboBoxItem() { 
    DisplayValue = x, 
    EditValue = new FunctionOperator(FunctionOperatorType.Contains, new OperandProperty("Value"), new OperandValue(x)) })
    .Cast<object>().ToList();


    DevExpress技術(shù)交流群2:775869749      歡迎一起進(jìn)群討論

    40分鐘教你入門DevExpress v20.1最新推出控件——甘特圖,立即報(bào)名>>

    慧都高端UI界面開發(fā)
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();