Développement d'interface WPF: spécifiez des éléments personnalisés pour la fenêtre de filtre ExcelSmart

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

40 minutes pour vous apprendre à démarrer avec DevExpress v20.1, le dernier diagramme de contrôle-Gantt, inscrivez-vous maintenant >>

Développement d'interface UI haut de gamme Huidu

Je suppose que tu aimes

Origine blog.csdn.net/AABBbaby/article/details/108140497
conseillé
Classement