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 :

Rafraichir DataGridView liée à Combobox [Débutant]


Sujet :

C#

  1. #1
    Invité
    Invité(e)
    Par défaut Rafraichir DataGridView liée à Combobox
    Bonjour,
    J'ai une liste de choix dans un combobox. Et en dessous un DataGridView. J'aimerai que en fonction de ce que l'utilisateur selection, le DataGridView affiche des informations propre.

    Voici le contenu de mon évenement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                foreach (Model.Action beta in this.alfa.bdd.GetPlace(comboBox1.SelectedItem.ToString()))
                {
                    int n = this.dataGridView1.Rows.Add();
                    this.dataGridView1.Rows[n].Cells[0].Value = beta.name;
                    this.dataGridView1.Rows[n].Cells[1].Value = beta.id;
                }
    	    }
    J'ai pu trouver sur les différents forums se rapprochant à cet objectif, l'existence de binding. Mais ça ma l'air bien compliqué.

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je ne comprends pas très bien ce que tu demandes... quelle est ta question au juste ? Qu'est-ce qui ne va pas avec le code que tu as posté ?

    Citation Envoyé par ziad91 Voir le message
    J'ai pu trouver sur les différents forums se rapprochant à cet objectif, l'existence de binding. Mais ça ma l'air bien compliqué.
    Ah bon ? C'est pourtant nettement plus simple que de manipuler manuellement le contenu du DataGridView...

  3. #3
    Invité
    Invité(e)
    Par défaut
    Donc comme dis précédemment je voudrai que en fonction de ce qu'on choisi dans la combobox, certaine chose soit affichée.
    Dans mon code j'ai justement essayé de coder cela mais ça ne marche pas. Je pense donc que c'est un problème de rafraîchissement de l'interface graphique. Ou peut être qu'il y a tout simplement une erreur dans le code.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par ziad91 Voir le message
    Donc comme dis précédemment je voudrai que en fonction de ce qu'on choisi dans la combobox, certaine chose soit affichée.
    quelle chose ? Si tu peux pas expliquer plus précisément ça va être difficile de t'aider...

    Quand tu dis que ça ne marche pas, il se passe quoi au juste ? Tu as essayé de déboguer ton code pas à pas pour voir ce qui se passse ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Ah désolé pour moi ça me paraissait logique vu que c'est dans le bout de code joint. C'est pour afficher mes deux attributs (name et id) qui sont des Objet de type String situé dans mon Objet beta.

    Le déboguage me fait ça:


    Merci

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ton image ne s'affiche pas... à mon avis tu l'as mise sur ton Skydrive mais tu as oublié de la partager. Mets-là directement en pièce jointe du message, ça évitera ce genre de problèmes

  7. #7
    Invité
    Invité(e)
    Par défaut
    Voila
    Images attachées Images attachées  

  8. #8
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    en jaune est surligné ta variable tmp. L'exception est NullReferenceException...
    Quand tu appelles ta méthode getplace, ça doit renvoyer null.
    d'où ton exception...

    PS : Tu peux éviter d'instancier une liste dont tu ne te sers pas en faisant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    List<Model.Action> tmp = this.alpha.bdd.GetPlace(...);
    //et surtout
    if (tmp != null)
    {
        foreach....
    }
    Bon dév.

  9. #9
    Invité
    Invité(e)
    Par défaut
    Ah oui d'accord mon tmp était null, je suis pas encore bien à l'aise avec le debeguage ^^.
    Dernière petite question:
    Vu que dans mon code j'utilise un Add pour rajouter des lignes, à chaque fois que je fais un nouveau choix dans ma combo box ça me rajoute des nouvelles lignes aux anciennes lignes de la Datagridview.
    Comment faite pour supprimer toute les lignes de la Datagridview?

    Je voudrai supprimer ce qui est encadré dans l'imprime écran ci-joint.
    Images attachées Images attachées  

  10. #10
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    tu fais un Remove...

  11. #11
    Invité
    Invité(e)
    Par défaut
    C'est fait merci bcp

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/12/2007, 00h35
  2. DataGridView et ComboBox ReadOnly
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/03/2007, 19h17
  3. [VS2005] Datagridview et combobox binding
    Par s.n.a.f.u dans le forum Visual Studio
    Réponses: 3
    Dernier message: 13/12/2006, 17h15
  4. [c#] DataGridView et Combobox, encore
    Par Jinroh77 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/07/2006, 10h47

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