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グループディスカッションへようこそ