Télécharger la version complète de DevExpress v20.1
Avec DevExpress WPF Controls , vous pouvez créer des applications XAML avec de puissantes fonctions interactives qui se concentrent sur les besoins des clients contemporains et créer une nouvelle génération de solutions tactiles à l'avenir.
Les problèmes rencontrés
Je veux changer GridColumns pour utiliser ColumnFilterPopupMode = "ExcelSmart", les valeurs de cellule peuvent être séparées par des virgules "A, B, C", puis les diviser en listes uniques et les utiliser.
items.Add (new CustomComboBoxItem { DisplayValue = $ "{displayElem}", EditValue = CriteriaOperator.Parse ($ "Contains ([{e.Column.FieldName}], '{elem}')") });
Filtrer sur les lignes contenant "A", etc.
Solution:
Vous pouvez utiliser l'événement ShowFilterPopup pour personnaliser une valeur unique pour la fenêtre contextuelle du filtre de colonne. Cet événement peut être utilisé pour spécifier des éléments personnalisés pour la fenêtre contextuelle du filtre ExcelSmart de la même manière que les autres types de filtre de colonne:
void TableView_ShowFilterPopup (expéditeur de l'objet, 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)) . objet> (). ToList ();
Groupe d'échange technique DevExpress 2: 775869749 Bienvenue à rejoindre la discussion de groupe