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

Windows Forms Discussion :

[C#]Datagridview : Tri / Filtre


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut [C#]Datagridview : Tri / Filtre
    Bonjour,

    excusez moi d'avance car je pense que cette question a ete poser bon nombres de fois, mais je debute et ce que j'ai pu lire a gauche a droite je m'avance pas bcp.

    Comme dit je suis tout nouveau, et je souhaite realiser une application windows en c# qui relie a une base de donne SQL , m'affiche un tableau. datagrid.

    Je souhaite ensuite pouvoir modifier les valeurs affiches dans ce tableau, en selectionnant par exemple une famille dans un menu, ou un critere dans une listbox etc etc ...

    puis de selectionner dans ce datagried une valeur pour la copier dans un autre tableau

    Le but et de copier plusieurs valeur ,et de pouvoir les imprimers avec leur details,,,,

    en gros cela doit etre un programmes de devis.

    merci d'avance pour votre aide.

    TK

  2. #2
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par Theka
    excusez moi d'avance car je pense que cette question a ete poser bon nombres de fois
    Quelle question ? Où se situe le problème ? Niveau base de données ? Niveau winform ? Niveau Requétage ? Niveau dataBinding ?
    Bref, plus de précisions seraient les bienvenues.

    Citation Envoyé par Theka
    mais je debute et ce que j'ai pu lire a gauche a droite je m'avance pas bcp.
    Etonnant car il y a pas mal de truc quand même.

    Citation Envoyé par Theka
    Comme dit je suis tout nouveau
    Pas trop dure ?

    Citation Envoyé par Theka
    merci d'avance pour votre aide.
    Pour la solution je te fais un devis et on en reparle ?
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    héhé.

    pour répondre beh si je savais deja par ou commencer ça serait pas mal. disons que j'arrive bien entendu afficher ma tables dans le datagrid. jusqu'a la pas de problemes. apres quand il s'agit de faire un tri et d'afficher seulement certaine valeur, = a x ou y , etc >...... c plus problematique.

    Ui pas mal de truc , mais bon pas tojours tres clair, ou le problemes et peut etre inverse, il y a tellement de chose et tous differente, qu'on ne sais plus la quelle il faut regarder.

    Sinon pour le devis, donne tout ça a ma comptable on verra ce quelle peut faire, lol

    HE OUI ! un grand OUI car ouais c assez dur, enfin faut si faire de parler et penser en c# .

    Donc en gros, si quelqu'un avec un ptit exemple afin de mieux comprendre, ça serait pas mal .
    ou une explication clair. une fois que j'aurais compris le depart ça ira j'pense.

  4. #4
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par Theka
    pour répondre beh si je savais deja par ou commencer ça serait pas mal. disons que j'arrive bien entendu afficher ma tables dans le datagrid. jusqu'a la pas de problemes. apres quand il s'agit de faire un tri et d'afficher seulement certaine valeur, = a x ou y , etc >...... c plus problematique.
    Comment remplis-tu le datagridview ? Tu passes par une requete qui remplit un dataset ? Une requete qui remplit une liste d'objets ? Ou tu passes directement par les assistants de VS qui te remplissent ton gridview automatiquement en se connectant à la base ?

    Décris un peu l'architecture de ton prog.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    Il est rempli par l'assistant.

    dans le programme j'ai rien lol.
    Non plus serieusement j'ai une base sql express, d'une seule table pour le moment. je souhaite afficher toute la table dans un premier temps ce que je fais avec l'assistant, ensuite je veux pouvoir appliquer certain parametres.

    Ce que je cherche a faire c un programme de devis.

    disons que ma table contient des articles informatiques avec des familles, au fur et a mesure je veux changer de famille pour prendre un articles de chaque famille ....

    voila en gros le premier but de ce prog.

    apres c a evoluer.

    Donc voila ma petite base sql, mon datagrdview rempli par l'assistant.

  6. #6
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    hum..l'assistant....hum....bon, faisont avec....

    il a du te créer un dataset typé. Dans l'explorateur à droite tu doit avoir un truc qui s'appelle Datasetmachinchose. Il doit aussi y avoir un BindingSource et un TableAdapteur (en bas de la fenetre de design où se trouve ta grille).
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  7. #7
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    ui ui exact il a fait tout ça ! gentil non ? lol


    mais je suis ouvert a tout autre façon,

  8. #8
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Met un bouton sur ta fenetre (juste pour un test, apres tu le vireras). Double clic dessus pour créer l'événement associé. Puis tu tapes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MachinBindingSource.Filter = "catégorie='écran'"
    Explication :
    remplacer MachinBindingSource par le nom chez toi.
    "catégorie" est le nom d'une colonne de la table que tu affiche dans le gridview.
    Ici j'ai filtré les lignes dont la valeur de la colonne "catégorie" vaut 'écran'.

    Test voir ça.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  9. #9
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    c tester, beh en faites ça m'enleve tout.

    ps

    L'assistant permet de faire une requete sur le dataset lors qu'il le crée, mais quand je fais des test de ce type, mais en assité par vs 2005 on va dire, il me metter aussi rien, alors que la requete etait juste.

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    arf avec une autre table j'ai reussi ... une simple base de test avec quelque ligne ... bizarre ...

    a ton bouton on peut lui donner plusieurs critere ?

    merci deja pour ton aide .

  11. #11
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Je sais pas, faut tester. Peut etre avec
    MachinBindingSource.Filter = "catégorie='écran', prix='1000'"

    Ne pas oubliez machinBindingSource.RemoveFilter() pour enlever le filtre.
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    oki vais voir essayer,

    ah merci pour l'autre info , moi j'avais mis un filtre vide.

    Merci c sympa.

  13. #13
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    pour le multicriteres , j'ai esayer plusieurs façon ça passe pas. arf ...

  14. #14
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Apparemment ça serait plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MachinBindingSource.Filter = "catégorie='écran' AND prix='1000'"
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  15. #15
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    exact !

    Merci bcp. Je ne voudrais pas abuser de ta gentillesse, mais serais tu comment remplir un combobox en fontion d'un autre ?
    je souhaite mettre des valeur de cette base dans un combox puis sur un autre combo afficher egalement des valeur de cette base mais qui depende du choix du premier combobox ....

    ?

  16. #16
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Pour filtrer par exemple sur un numéro qui appartient à un groupe de valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MachinBindingSource.Filter = "num in (1234, 164, 1494, 132)"
    Pour filtrer sur la longueur d'une chaine de caracteres:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MachinBindingSource.Filter = "len('nom') == 5"
    Ici on filtre le fait que la colonne nom doit faire 5 caracteres max


    Pour filtrer sur le fait que le nom commence par un c:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BindingSource.Filter = "Nom LIKE 'c%'"
    Voir ici pour les expressions
    http://msdn.microsoft.com/library/de...ssiontopic.asp

    Et sur ce forum pour des explications (faire une recherche avec BindingSource.Filter):
    http://forums.microsoft.com/MSDN/Sho...96135&SiteID=1
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  17. #17
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par Theka
    exact !

    Merci bcp. Je ne voudrais pas abuser de ta gentillesse, mais serais tu comment remplir un combobox en fontion d'un autre ?
    je souhaite mettre des valeur de cette base dans un combox puis sur un autre combo afficher egalement des valeur de cette base mais qui depende du choix du premier combobox ....

    ?

    je fais une pause goûter là
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  18. #18
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    arf non c pas la peine, mon soucis maintenant ça serait plutot de selectionner toute une ligne de ce datagrid pour la copier dans un autre tableau ( grille ) avec des les visualiser a la fin.

  19. #19
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    oki ça roule !! bonne ap !!

  20. #20
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 77
    Par défaut
    arf j'viens de voir le message du haut ... j'avais pas rafraichie . oki merci pour toute ces explications. je peux au moins unpeu avancer maintenant .

    heu ... tu mange quoi ? mdr. lol moi chuis au boulot je reve d'un ptit pain nutella .. miam

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

Discussions similaires

  1. DataGridView & Tri automatique
    Par ben_popcorn dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/12/2008, 16h08
  2. Mise à jour ligne DataGridView trié
    Par aure298 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/10/2008, 16h03
  3. [AJAX] tableau trié filtre
    Par Go_Ahead dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/06/2008, 17h07
  4. DataTable lier au DataGridView et filtre
    Par matrix_ceg dans le forum Windows Forms
    Réponses: 9
    Dernier message: 17/05/2008, 19h12
  5. methodes de tri / filtre successif
    Par k-koo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/11/2007, 10h34

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