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 :

datagridviewcomboboxcolumn en fonction des valeurs de la ligne


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut datagridviewcomboboxcolumn en fonction des valeurs de la ligne
    Bonjour,

    Je cherche mais je ne trouve pas de réponse claire.

    J'ai un DataGridView dans lequel j'ai l'information "Type de test" avec son ID.
    Pour choisir le banc de test en fonction du type de test, je voudrais implémenter une combobox dont les valeurs sont fonctions du type de test.

    Si je valoriser la propriété DataSource du DataGridViewComboBoxColumn au chargement de la forme, il ne me prend que la valeur de la première ligne.

    Il faudrait que je puisse la valoriser entre chaque ligne, si possible sans pour autant faire une boucle for.

    Merci d'avance pour vos réponses.

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    Bonjour,

    Je suis pas sur de tout comprendre.
    Tu veux mettre dans une dataGridView une colonne de type DataGridViewComboBoxColumn, mais les combos n'auront pas toutes la même liste de choix ? Cette liste de choix sera conditionné par une valeur de la ligne ?

    J@ck.

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    C'est exactement ça.

    Merci !!!!

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    562
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2005
    Messages : 562
    Par défaut
    ça fait longtemps que j'ai pas utilisé une colonne avec combo.
    Peut être qu'il y a mieux et j'ai pas testé et c'est à base de for, mais j'ai trouvé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    DataGridViewComboBoxColumn newColumn = new DataGridViewComboBoxColumn();
    newColumn.Name = "abc";
    newColumn.DataSource = new string[] { "a", "b", "c" };
    dataGridView1.Columns.Add(newColumn);
     
     
    foreach (DataGridViewRow row in dataGridView1.Rows)
    {
        DataGridViewComboBoxCell cell = (DataGridViewComboBoxCell)(row.Cells["abc"]);
        cell.DataSource = new string[] { "a", "c" };
    }
    trouvé ici

    il suffirait de mettre une condition dans la boucle, ou un appel à une méthode qui te retourne la liste de choix en fonction de ta valeur... bref faut modifier un peu mais l'idée est là.

    J@ck

    [EDIT] @progElecT ok c'est du C# et pas du VB, mais il n'empêche que foreach s'écrit foreach et non for each ...

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 58
    Par défaut
    Merci beaucoup mais j'aurais voulu éviter de passer par une boucle for.

    J'ai déjà vu ce code et j'avais pensé à cette solution mais j'aurais préféré valoriser le datasource à chaque valorisation de la ligne.

    Je suis pénible mais je trouve ça plus propre.

    Merci pour ta réponse.

Discussions similaires

  1. Réponses: 5
    Dernier message: 31/05/2015, 20h57
  2. Réponses: 0
    Dernier message: 14/02/2014, 11h15
  3. [XL-2007] Retirer un ligne en fonction des valeurs d'une colonne
    Par CaraLePoke dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/10/2012, 18h14
  4. Réponses: 1
    Dernier message: 06/07/2010, 14h12
  5. Réponses: 0
    Dernier message: 27/01/2010, 18h04

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