WPFインターフェイス開発:ExcelSmartフィルターウィンドウのカスタムアイテムを指定する

DevExpress v20.1フルバージョンをダウンロード

DevExpress社のWPFコントロール、あなたは現代的な顧客のニーズに焦点を当て、強力なインタラクティブ機能を備えたXAMLベースのアプリケーションを作成することができますし、将来的にはタッチ対応ソリューションの新世代を構築します。

発生した問題

GridColumnsを切り替えてColumnFilterPopupMode = "ExcelSmart"を使用したいのですが、セル値をカンマ「A、B、C」で区切って、一意のリストに分割して使用できます。

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

「A」などを含む行にフィルターを適用します。これを行うには、ExcelSmart列ポップアップウィンドウを使用する方法を教えてください。

解決:

ShowFilterPopupイベントを使用して、列フィルターポップアップウィンドウの一意の値をカスタマイズできます。このイベントを使用して、他の列フィルタータイプと同じ方法でExcelSmartフィルターポップアップウィンドウのカスタム項目を指定できます。

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 <オブジェクト>()。ToList();

DevExpress Technical Exchange Group 2:775869749グループディスカッションへようこそ

最新のコントロールガントチャートであるDevExpress v20.1の使用方法を教える40分で今すぐ登録>>

HuiduハイエンドUIインターフェイス開発

おすすめ

転載: blog.csdn.net/AABBbaby/article/details/108140497