Skip to main content
Version: Next

Filtre multivalué sur les éléments d'une colonne dans les vues

image.png

Il est possible d'ajouter un filtre sur une colonne présentant les valeurs prises par les données dans cette colonne. Ce filtre est multivalué.

Pour l'installer, il faut fusionner dans le PStudio.Net.Web\[NOM_APPLICATION]\App_Themes. (voir fichier en pièce jointe)

Ensuite, dans la vue voulue, il faut rajouter le code suivant dans l'onglet Code :

//Block de code pour afficher des filtres multivalués
//Listes des titres des colonnes où appliquer le changement de filtre (onglet Colonnes de la vue)
List<string> colonnes = new List<string>{"Titre_Colonne_1", "Titre_Colonne_2"};
//Parcours toutes les colonnes de la vue
foreach (GridViewColumn c in Grid.Columns)
{
if (c.GetType().Equals(typeof(GridViewDataTextColumn))){
if(colonnes.Contains(c.Caption))
{
((GridViewDataTextColumn)c).Settings.HeaderFilterMode = HeaderFilterMode.CheckedList; //Transforme la liste des filtres en Checklist
((GridViewDataTextColumn)c).Settings.AllowHeaderFilter = DevExpress.Utils.DefaultBoolean.True; //Affiche le bouton dans le titre de la colonne
}
}
}

image.png

Pour chaque colonne sélectionnée, une flèche apparaît sur la droite du titre de la colonne et permet de sélectionner les valeurs à filtrer.

Testé en 2014 SP3 HF1.


Fichier(s) à télécharger

📎 Télécharger App_Themes.rar