Question

Je suis en train d'utiliser un DevExpress ASPxGridView pour afficher des données. Je dois permettre à mes utilisateurs de filtrer sur une colonne particulière, et je voudrais les laisser filtrer entre deux dates.

Je sais que cela est possible avec l'utilisation du FilterBar, mais je voudrais essayer de le faire dans la ligne de filtre réelle (la ligne qui apparaît sous l'en-tête), peut-être que deux boîtes de sélection de date, (un de , à combo).

Toutes les idées comment modifier le filterRow serait utile,

Merci

Était-ce utile?

La solution

Juste une mise à jour pour tous ceux qui peuvent avoir à l'avenir la même question:

cernées de le faire:

Sur votre DevExpress ASPxGridView, ajoutez une méthode d'événement sur le « AutoFilterCellEditorInitialize », et intercepter la création ici.

Vous pouvez ensuite ajouter vos contrôles supplémentaires dans la ligne de filtre en effectuant une simple vérification de la colonne; Par exemple:

protected void gridView_AutoFilterCellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
    if (e.Column.Caption.Equals("FieldName"))
    {
        e.Editor.Controls.Add( new ASPxDateEdit() );
    }
}

Espérons que cela aide quelqu'un à un problème similaire!

Autres conseils

Créer une deuxième colonne à la même date. Vous pouvez ensuite utiliser la colonne d'origine comme de la colonne en utilisant un « supérieur à » filtre. La deuxième colonne peut être une colonne à en ayant un filtre « inférieur à ». Vous pouvez ensuite cacher les données dans la deuxième colonne de la colonne en ajoutant un DataItemTemplate blanc à la colonne. Il est un peu clumsey mais pourrait faire ce que vous voulez.
Jetez un oeil à cette post sur les filtres de ligne personnalisés de la communauté DevExpress, il suggère un travail possible autour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top