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 :

Prb : Datagridviewcomboboxcolumn (C# .NET 2)


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de psycho_38
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 55
    Par défaut Prb : Datagridviewcomboboxcolumn (C# .NET 2)
    Bonjour tout le monde,

    Mon problème est le suivant :

    Dans le cadre d'un dévellopement d'un logiciel de gestion,

    j'ai un Datagridview bindé, j'ai une Datagridviewcomboboxcolumn Client qui contient la liste des clients et une Datagridviewcomboboxcolumn Facture.

    J'aimerai que quand l'utilisateur selectionne un client que la colonne Facture ne contienne seulement que les factures de ce client.

    Merci d'avance pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    J'espère que t'es débutant dans l'informatique...

    quand ton utilisateur selectionne un client, il te faut recupérer l'identifiant de ce client et ensuite, soit faire une requete soit, filtrer ta liste des factures en utilisant cette clé (l'identifiant du client )

    Ca me parait tellement trivial que j'ai peine à penser que ma réponse te suffise

    The Monz, Toulouse

  3. #3
    Membre éclairé Avatar de psycho_38
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 55
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    salut

    J'espère que t'es débutant dans l'informatique...

    quand ton utilisateur selectionne un client, il te faut recupérer l'identifiant de ce client et ensuite, soit faire une requete soit, filtrer ta liste des factures en utilisant cette clé (l'identifiant du client )

    Ca me parait tellement trivial que j'ai peine à penser que ma réponse te suffise

    The Monz, Toulouse
    Bonjour,

    Merci pour ta réponse mais j'ai du mal m' exprimer

    Je voudrai changer le datasource de la colonne Facture qui fait partie de ma Datagridview seulement pour une seule ligne
    Ce qui voudrai dire que sur l'evenement CellValueChange de ma datagridview (ou un autre) je recupère le ValueMember de ma colonne Client et que je change la propriété datasource de ma DataGridViewComboBoxColumn Facture en fonction de cette dernière

    Et c'est la ou je bloque :s

    Je ne pense pas que ce soit si trivial que ça

    Jespere vraiment que tu peu m'éclaircir sur ce problème

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    si je comprends bien, tu voudrais filter l'affichage des factures en fonction
    du client selectionné ?

    Pour moi, tu dois pouvoir faire cela par un simple filtre

    Voir, regarder dans ta datagrid pour chaque row, et si le client
    contenu dans le row n'est pas celui désiré, tu fais un

    datagrid1.Rows[le row en cours de traitement].Visible = false

    Ca me parait simple non ?

    The Monz, Toulouse

  5. #5
    Membre éclairé Avatar de psycho_38
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 55
    Par défaut
    Citation Envoyé par theMonz31 Voir le message
    si je comprends bien, tu voudrais filter l'affichage des factures en fonction
    du client selectionné ?

    Pour moi, tu dois pouvoir faire cela par un simple filtre

    Voir, regarder dans ta datagrid pour chaque row, et si le client
    contenu dans le row n'est pas celui désiré, tu fais un

    datagrid1.Rows[le row en cours de traitement].Visible = false

    Ca me parait simple non ?

    The Monz, Toulouse
    J'ai essayé ta méthode et j'ai l' errreur suivante "System.InvalidOperationException: Impossible de rendre invisible la ligne associée à la position du gestionnaire de devise."

    Mais ca n'a aucune importance, car ta méthode cache la row alor que ce n'est vraiment pas ce que je recherche.

    Je vais developper plus le sujet.

    Mon datagridview affiche toutes les opérations comptable d'un compte que l'utilisateur a auparavant importer.

    Mon application gère aussi les devis et factures

    Ce que je voudrai c'est relié les deux modules (comptabilité et devis et factures)

    J'ai donc une table "TRecord" qui contient les informations bancaires et qui possède une clé étrangère "Client", dans le but de relié une opération bancaire avec un client, ma table "TRecord" possède aussi une clé étrangère sur la table "Facture", je sais c pas cohérent mais ca m'a été imposé

    Bon ca c trivial je te l'accorde


    Donc dans ma datagridview qui est bindé sur ma datable "TRecord" dans un dataset Comptable, j'ai deux colonnes de type Datagridviewcomboboxcolumn Client, et Facture, bindé respectivement sur la datable "Client et "Facture"

    Ce que je veux ce n'est pas caché une row de ma Datagridview c'est filtré les données qui sont présentes dans ma colonne "Facture" (de type Datagridviewcomboboxcolumn) selon le client selectionné.

    Tout ce ceci dans le but de faciliter l'utilisateur final, tout d'abord il va choisir le client qui correspond a cette opération comptable, puis pour ne pas avoir la liste de toutes les factures dans la colonne Facture j'aimerai que cette dernière contienne seulement les factures de ce client


    J'espere que ta compri ce que je souhaitais, et que tu peux m'aider

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    ok

    j'entrevois à peu pres ce que tu veux faire

    NE serait-il pas "plus" simple d'avoir une grille par Table ? ou bien de faire
    une requete avec des inner join, de recuperer le resultat de ta requete
    dans une datatable et ensuite de binder ta grille à cette datatable ?

    Si tu es capable d'écrire la requete qui convient , tu pourrais avec Ado.Net
    construire une datatable correspondant à cette requete.. et à ce moment la,
    l'affichage dans la datagrid sera "trivial" non ?

    The Monz, Toulouse

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

Discussions similaires

  1. [PRB] Compatibilité Delphi 7 et Webservices .NET
    Par heruwenli dans le forum Web & réseau
    Réponses: 1
    Dernier message: 29/05/2009, 10h36
  2. DataGridViewComboBoxColumn dans VB.Net
    Par amirad dans le forum Windows Forms
    Réponses: 5
    Dernier message: 31/03/2009, 11h28
  3. asp.net/c# prb de javascript avec masterpage
    Par namto dans le forum ASP.NET
    Réponses: 10
    Dernier message: 30/08/2007, 10h09
  4. [C#.NET] DataGridViewComboBoxColumn, events et valeur de depart ?
    Par TheParadoX dans le forum Windows Forms
    Réponses: 9
    Dernier message: 30/11/2006, 16h39
  5. Fichier PDOXUSRS.NET
    Par yannick dans le forum Paradox
    Réponses: 5
    Dernier message: 05/04/2002, 09h45

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