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

C# Discussion :

DataGridViewComboBoxColumn : sélection d'une valeur par défaut


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut DataGridViewComboBoxColumn : sélection d'une valeur par défaut
    Bonjour,

    J'utilise un DataGridView avec deux colonnes : une de type TextBox et l'autre de type ComboBox. Mon problème se situe au niveau de la colonne de type ComboBox. En effet, je veux qu'à chaque nouvelle ligne ajoutée automatiquement dans mon DataGridView, l'une des valeurs de ma ComboBox soit sélectionnée par défaut.

    Comment faire ? Récupérer la ComboBox située dans le DataGridView ? Renseigner un champ tout bêtement situé dans le DataGridViewComboBoxColumn ? J'ai passé pas mal de temps dessus sans rien trouvé. Donc si vous avez une solution qui puisse m'aider... je vous en remercie d'avance !

  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
    Bonjour,

    Le problème est que la DGV comporte une ligne prête pour l'insertion avec toutes les valeurs à Null. Le comportement du DGV est assez difficile à comprendre quand on commence à entrer des valeurs dans une cellule de la ligne.

    Si le champ de la base associé à la Combo admet des valeurs NULL, ce sera difficile. Sinon, on peut essayer gérer les événements liés à la saisie des cellules de la ligne ajoutée et si le SelectedIndex de la combo est inférieur à 0, on peut mettre la valeur par défaut.

    Pour info, nous avons complétement renoncé à utiliser le mode standard d'édition du DGV et nos DGV sont exclusivement Read-only et on ajoute un système d'édition maison activé par des boutons dans le navigateur toolstrip

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    Ok je vais peut-être passer par du bidouillage aussi, enfin bon au pire c'est pas très grave c'est juste que je trouve ça très crade d'avoir à sélectionner une valeur sachant que c'est souvent la même. Surtout que c'est franchement chiant d'avoir à cliquer plusieurs fois pour effectuer la sélection.

    Merci de ta réponse Graffito.

  4. #4
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Intercepte l'événement DataGridView.RowsAdded et initialise les cellule de la nouvelle ligne ajoutée telle que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
            {
                for (int i = 0; i < e.RowCount; i++)
                {
                    int index = i + e.RowIndex - 1; // Eviter le  "- 1" en cas d'ajout par programmation
                    ((DataGridViewComboBoxCell)dataGridView1[1, index]).Value = value_member_element_a_selectionner; // ID de l'élément  à sélectionner et non pas l'indice dans la ComboBox
                }
            }

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    Cette solution me convient parfaitement ! Merci emmr.rida.

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

Discussions similaires

  1. [Formulaire]forcer une valeur par défaut
    Par Dore dans le forum IHM
    Réponses: 2
    Dernier message: 03/04/2007, 13h35
  2. mettre une valeur par défaut
    Par oolon dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/12/2006, 17h20
  3. Réponses: 2
    Dernier message: 15/03/2006, 09h44
  4. [PEAR][HTML_QuickForm] Attribution d'une valeur par défaut à un select
    Par mohican13 dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 24/02/2006, 08h08
  5. Réponses: 6
    Dernier message: 14/02/2006, 20h53

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