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 :

comment appliquer une condition where sur une datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Par défaut comment appliquer une condition where sur une datagridview
    Salut,

    Maintenant je manipule 2 datagridviews une pour les fournisseur et une autre
    pour les produits liés à ce fournisseur........
    Je veut que lorsque je sélectionne un fournisseur de la premiere datagridview
    ses produits seront affichés dans l'autre datagridview.....alors comment faire
    ca...comment apliquer une condition where sur une datagridview et rafréchir
    son contenu.

  2. #2
    Membre confirmé
    Profil pro
    Consultant informatique
    Inscrit en
    Juin 2006
    Messages
    130
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 130
    Par défaut
    Tu appels ta requête sur l'évènement CellClick de DataGridView.

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Si tu utilises un DataSet avec une relation entre les deux DataTable comme datasource du premier datagridview, il suffit de mettre la DataRelation comme datasource du second datagrigview pour que ça se fasse automatiquement.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Par défaut
    Citation Envoyé par SaumonAgile Voir le message
    Si tu utilises un DataSet avec une relation entre les deux DataTable comme datasource du premier datagridview, il suffit de mettre la DataRelation comme datasource du second datagrigview pour que ça se fasse automatiquement.
    en fait j'utilise deux DataSet

  5. #5
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Je veux que lorsque je sélectionne un fournisseur de la premiere datagridview ses produits seront affichés dans l'autre datagridview
    2 questions :
    1. les datagridview ont-elles un bindingsource qui pointe vers une datatable ?
    2. la datagridview "Produits" contient-elle une colonne "Fournisseur" ?

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Par défaut
    J'ai trouvé une solution....je rempli maintenant la datagridview des article manuellement mais j'ai un petit probleme lors de l'ajout de plusieurs lignes
    il ajout seulement la premiere ligne et retourne une exception "index was out of range"...

    j'utilise le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     DataSet dataset = new DataSet();
                  OracleDataAdapter o = new OracleDataAdapter("select * from article where CODE_FOURNISSEUR = '" + codef + "'", con);
                  o.Fill(dataset, "article");
    
                  foreach (DataTable matable in dataset.Tables)
                  {
                      int i = 0;
                      foreach (DataRow row in matable.Rows)
                      {
                          dataGridView4.Rows[i].Cells[0].Value = (string)row["CODE_ARTICLE"];
                          dataGridView4.Rows[i].Cells[1].Value = (string)row["DESIGNATION_ARTICLE"];
                          dataGridView4.Rows[i].Cells[2].Value = (string)row["PRIX_ACHAT"];
                          i++;
                      }
                  }
    je croit que j'ai un probleme dans le i

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Par défaut
    comment ca car j'ai 2 datagridviews....il faut d'abord récupérer le code fournisseur de la premiere datagridview et faire la mise à jour sur l'autre
    datagridview qui contient la liste des produit en aplliquer la clause where selon le code de fournisseur sur cette datagridviews

  8. #8
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Quelles sont la sources de tes grilles ? Ce sont des données sasies à la main par l'utilisateur, ou bien des données d'une base de données ?

  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 110
    Par défaut
    Citation Envoyé par Guulh Voir le message
    Quelles sont la sources de tes grilles ? Ce sont des données sasies à la main par l'utilisateur, ou bien des données d'une base de données ?
    des données d'une base de données

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/07/2014, 16h32
  2. [WD14] Comment appliquer le style "Simple" sur une combo
    Par devvanjier dans le forum WinDev
    Réponses: 6
    Dernier message: 23/06/2010, 12h42
  3. Réponses: 1
    Dernier message: 10/01/2009, 17h34
  4. Créer une condition if sur une valeur de textbox
    Par divad dans le forum AWT/Swing
    Réponses: 9
    Dernier message: 29/05/2007, 11h34
  5. Réponses: 3
    Dernier message: 14/04/2007, 21h30

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