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

ASP.NET Discussion :

Tri et filtre sur un datatable !


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 31
    Par défaut Tri et filtre sur un datatable !
    Bonjour à tous,

    Je vous explique déjà le contexte :
    Après avoir récupéré le contenu de plusieurs annuaires active directory en LDAP, je souhaite mettre en forme tout cela de manière visuelle.

    Donc, toutes mes données (nom, prénom, etc.) sont stockées dans une datatable ! Je binde cette source sur un gridview et cela m'affiche correctement la liste de tous les utilisateurs.

    Toutefois, je souhaite que "par défaut" il y ai un tri par nom ! Je voudrais donc que l'un des colonne soit triée à la première ouverture de la page (sans passage par des events Sorting).
    *** Quelle est la méthode à employer ?

    De plus, il serait pratique que je puisse exclure/inclure certaines données de l'affichage (sur la valeur d'une colonne). Dans le principe, je voudrais connaitre la manière de "filtrer" les données, à partir de la datatable ou du gridview ???
    *** Avez vous une idée ?

    En vous remerciant par avance ... et si vous avez des petits bouts de code C# pour illustrer la chose, ce serait super.

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Tu peux regarder du côté de la méthode "Select" sur une datatable, je pense que tu peux y trouver ton bonheur :-)

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 31
    Par défaut Exploitation d'un datarow[]
    Merci Pongten,
    Les réponses les plus simples sont souvent les meilleures :-)

    Par contre, je n'arrive pas à exploiter le datarow[] de résultat !!!
    J'essaye de faire un foreach sur ces données pour les insérer dans une autre datatable, mais cela ne fonctionne pas !
    (Par contre, si je veux afficher chaque ligne "manuellement" sur la page, cela marche très bien)

    Je dois faire une erreur de syntaxe qq part ! Avez vous un exemple d'un code simple qui me permette de mettre le résultat du datatable.select() -un datarow[]- dans une autre datatable ? (J'ai essayé de cloner ma datatable initiale pour garder la structure des colonnes, mais sans effet ...)

    Merci

    Citation Envoyé par Pongten Voir le message
    Tu peux regarder du côté de la méthode "Select" sur une datatable, je pense que tu peux y trouver ton bonheur :-)

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Avec la méthode Clone, je pense que ceci devrait marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    DataTable _newDataTable = OldDataTable.Clone();
     
    foreach(DataRow _row in TableauDeRow)
    {
          _newDataTable.ImportRow(_row);
    }

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 31
    Par défaut Ca marche !
    Un grand merci à toi, Pongten,

    Ca marche impeccable ... J'avais bien cloné la table, mais je tentais de faire un Rows.add !

    Avec le .importRow() c'est parfait !

    Encore merci ...


    Pb résolu.

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Content d'avoir pu t'aider :-)

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 31/07/2010, 12h00
  2. Tri sur une datatable
    Par Onig20 dans le forum VB.NET
    Réponses: 12
    Dernier message: 11/11/2009, 16h51
  3. [AC-2003] Tris et filtres impossibles sur formulaire
    Par OMCI6421 dans le forum IHM
    Réponses: 4
    Dernier message: 28/10/2009, 12h15
  4. Réponses: 6
    Dernier message: 27/10/2008, 16h57
  5. Réponses: 6
    Dernier message: 01/06/2006, 15h11

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