IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Filtrer un listView


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 68
    Points
    68
    Par défaut Filtrer un listView
    bonjour,

    je voudrais savoir quels sont les moyens pour filtrer un list view tout en gardant le mode de modification.
    J'utilise un ObjectdataSource qui contient une collections d'objet, je pensais utiliser le méthode SELECT via ListView.Items.Select ou alors recreer une collections de d'objets et le binder avec mon objectDataSource mais dans ce dernier cas, je perds lemode modification de ma listView.

    Une idée?

    Merci.

  2. #2
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    je viens d'assayer avec le filter expression , cela ne foncitonne pas car mon datasource retourne une collection d'objets et pas un datatable ou un datasource.

  3. #3
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    la solution est assez simple, dans l'objectDataSource on spécifie dans la "SelectMethod" une méthode qui prend en paramètre la propriété de l'objet sur lequel on veut trier puis on définit se paramètre dans les "selectparameters" de l'objectDataSource.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <selectparameters>
     <asp:querystringparameter name="prodId" querystringfield="-1" defaultvalue="1" />
    </selectparameters>
    Ensuite lorsque le filtre change, par exemple via la sélection d'un item d'une dropdownlist, on modifie la valeur par défaut du selectParameter dans le code behind puis on rappelle la méthode select de ObjectDataSource.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    odsProduitAdresse.SelectParameters["prodId"].DefaultValue = ddlProduit.SelectedValue;
    odsProduitAdresse.Select();

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Filtrer une listView avec un predicate
    Par Petit Rasta dans le forum Windows Presentation Foundation
    Réponses: 16
    Dernier message: 28/04/2014, 16h45
  2. [XL-2007] Filtrer 4 listview dès initialisation de l'userfom
    Par Biker_45 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 04/07/2012, 19h43
  3. Filtrer une listview à l'aide d'un edittext
    Par redmonster dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 03/06/2012, 22h24
  4. Filtrer une listView depuis un menu et sans utiliser d'EditText
    Par Invité dans le forum Composants graphiques
    Réponses: 4
    Dernier message: 20/07/2011, 12h58
  5. [VBA E-03] Novice, filtrer une BDD et afficher dans une Listview.
    Par fadan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/01/2009, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo