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

VB.NET Discussion :

2 DataGridViewComboBoxColumn croisés


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    bonsoir,

    j'ai un formulaire qui permet de passer des commandes.
    au niveau du datagridview l'utilisateur doit d'abord renseigner le type d'article ensuite le nom de l'article.
    la datasource du datgridview est une binding source qui retourne les colonnes de la table commande
    j'ai modifié les colonnes type article et désignation en DataGridViewComboBoxColumn dont les source sont d'autres binding source.
    je trouve pas comment retirer une désignation article du combo afin de ne pas commander 2 fois le même article.

    pouvez vous m'aider?

    merci.

  2. #2
    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 trouve pas comment retirer une désignation article du combo afin de ne pas commander 2 fois le même article.
    Ooops, c'est jouable mais ce sera vraiment acrabatique !

    Solution basée sur l'utilisation d'un clone de la liste initiale à modifier dynamiquement après la saisie d'une cellule (suppression de la valeur saisie) et avant saisie (réintégraton de la valeur saisie, si on retourne sur une cellule dèjà saisie).

    Ce sera probablement plusieurs jours de mise au point pour bien gérer les event RowEnter, CellValidating et CellEndEdit.

    En résumé, je recommanderai plutôt un contrôle sur les doublons d'articles au niveau de la validation finale de la commande.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    merci pour votre réponse
    j'ai pensé à écrire directement sur la table, puis le lookup_article ramène uniquement les désignations correspondant au type_article choisie existant dans la table article et non dzans la table commande (MINUS ou NOT IN)

  4. #4
    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
    Une solution pourrait être de modifier dans l'event RowEnter du DataGridView la propriété Filter du BindingSource du (des) DataGridViewComboBoxColumn .

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    merci je vais essayer.
    comme je débute je crois que j'y passerais des mois

Discussions similaires

  1. Tableaux croisés dynamiques et graphiques
    Par Marmouz dans le forum Access
    Réponses: 1
    Dernier message: 24/11/2005, 15h38
  2. Lib croissées :(
    Par chronos dans le forum C++
    Réponses: 4
    Dernier message: 18/11/2005, 14h56
  3. Compilateurs croisés
    Par quicky2000 dans le forum Choisir un environnement de développement
    Réponses: 8
    Dernier message: 08/04/2005, 15h56
  4. comment autoriser les reférences croissée ??
    Par champion dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/09/2004, 10h11
  5. #include croisés???
    Par jimce dans le forum MFC
    Réponses: 2
    Dernier message: 28/03/2004, 10h08

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