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 :

Datagridview avec des combobox dynamique


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Par défaut Datagridview avec des combobox dynamique
    Bonsoir, voici mon pb :
    je n'arrive pas à faire un un datagridview avec des combobox dynamique,
    ce que je souhaite si c'est possible : lorsque que j'ajoute un nouvelle ligne et que je sélectionne un item dans ma première combobox que mes items de ma seconde combobox soient filtrer en fonction de la sélection de la première combobox

    voici le code qui marche pour des données déjà chargées dans le datagridview

    [
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
                for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    if (((string)dataGridView1.Rows[i].Cells[1].Value) == "TOTO")
                    {
     
     
                        DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)(dataGridView1.Rows[i].Cells["ID_Carte"]);
                        cell.DataSource = new string[] { "0", "1" };
     
                    }
    en bref je veux faire la même chose mais en ajoutant une nouvelle ligne, si quelqu'un à une idée merci pour vos réponse

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Il faut utiliser l'évènement cellValueChanged.
    Si c'est ta première combo dont la valeur est changé tu donnes a ta deuxième combo ton datasource filtré.

    Bonne continuation.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Par défaut
    Merci pour la réponse, je vais essayer dès ce soir avec un binding filtré, mais est ce que l'évènement cellValueChanged filtrera ma deuxième combobox sur la ligne qui est en cour d'ajout et pas sur une ligne déjà créer

    merci encore

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    pour cela il faut bien que tu récupère la DataGridViewComboBoxCell et non la comboboxColumn, puis que tu lui donne en datasource ton bindingSource filtré.

    bonne continuation a +

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 45
    Par défaut
    Merci pour ton aide çà fonctionne maintenant la seconde combox est bien triée par rapport au choix de la première mais j'ai l'erreur suivante :
    System.ArgumentException: DataGridViewComboBoxCell value is not valid.
    après la fermeture de celle ci et je ne vois pas bien d'où ça vient

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Montre voir le code qui filtre la 2ème combo stp.

Discussions similaires

  1. DataTable avec des colonnes dynamiques
    Par PrinceDeLu dans le forum JSF
    Réponses: 5
    Dernier message: 15/04/2011, 10h54
  2. datagridview avec des textbox et btn dynamique
    Par zalalus dans le forum C#
    Réponses: 1
    Dernier message: 06/07/2010, 01h38
  3. enrichir l'url avec des valeurs dynamiques
    Par gloglo dans le forum Struts 1
    Réponses: 4
    Dernier message: 03/01/2007, 10h07
  4. Utilisation du Enable avec des combobox ou des listbox
    Par legos dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 19/09/2006, 22h35
  5. [Excel] Gérer des combobox dynamiques
    Par VBall dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 11/09/2006, 14h23

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