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 :

Datagridview et combobox


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Points : 60
    Points
    60
    Par défaut Datagridview et combobox
    Salut,

    j'aimerai ajouté un combobox dans toutes les cellules d'une colonne qui existe dejà. J'ai trouvé ceci sur le net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dgvStudents = new DataGridView();
        dgvStudents.Location = new Point(10, 10);
        dgvStudents.Size = new Size(550, 100);
     
        DataGridViewColumn colFullName = new DataGridViewColumn();
        DataGridViewCell celFullName = new DataGridViewTextBoxCell();
        colFullName.CellTemplate = celFullName;
     
        Controls.Add(dgvStudents);
    Je ne voudrais pas crée une colonne supplémentaire, mes colonnes sont deja defini dans dans mon DataTable(DataSet). J'ai essayé ceci dans l'évènement "Onload" de ma forme et dans l'évènement "Cellpainting" de ma DataGridview
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DataGridViewCell celFullName = new DataGridViewTextBoxCell();
                dataGridViewFinding.Columns[5].CellTemplate = celFullName;
    Cela ne fonctionne malheureusement pas .

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    ça fonctionne pas dans quel sens ?
    Tu as une exception qui est levée ?
    Si oui laquelle ?
    Rien ne se produit ?
    Si oui es-tu allée voir avec un point d'arrêt ce qui se passe ?

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Points : 60
    Points
    60
    Par défaut
    je n'ai aucune exception, les lignes sont belle et bien exécutées mais sur ma forme aucun comboxBox dans la 6e colonne de mon DataGridview

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    Ici tu déclares ta cellule en TextBoxCell tu n'auras donc pas de ComboBoxCell

  5. #5
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Points : 60
    Points
    60
    Par défaut
    j'ai une exception
    Value provided for CellTemplate must be of type System.Windows.Forms.DataGridViewTextBoxCell or derive from it.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    et qu'as-tu mis comme code ?

  7. #7
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Points : 60
    Points
    60
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     DataGridViewCell celFullName = new DataGridViewComboBoxCell();
                dataGridViewFinding.Columns[5].CellTemplate = celFullName;

  8. #8
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Points : 60
    Points
    60
    Par défaut
    ceci aussi ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
                DataGridViewRow dataGridRow = new DataGridViewRow();
                DataGridViewCell[] cells = new DataGridViewCell[2];
                //DataGridViewTextBoxCell txt2A = new DataGridViewTextBoxCell();
                DataGridViewComboBoxCell cbo1 = new DataGridViewComboBoxCell();
     
                cbo1.Items.Add("Item one");
                cbo1.Items.Add("Item two");
                cbo1.Items.Add("Item three");
     
                // Set the displayed value.
                // This value needs to be present
                // in the items collection
                cbo1.Value = cbo1.Items[0];
     
                cbo1.ReadOnly = false;
                //txt2A.Value = "a combobox";
                //dataGridRow.Cells.Add(txt2A);
                //txt2A.ReadOnly = true;
                dataGridRow.Cells.Add(cbo1);
                dataGridRow.Height = 20;
                dataGridViewFinding.Rows.Add(dataGridRow);
    Exception
    Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.
    Est il possible d'ajouter/créer un ComboBox dans une cellule qui existe deja?

  9. #9
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Mayenne (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 793
    Points : 1 327
    Points
    1 327
    Par défaut
    La seconde erreur t'indique que tu ne peux pas ajouter de ligne a ce datagridview car tu as mis un databinding dessus.
    C'est peut être aussi pour ça que la première méthode ne fonctionne pas

  10. #10
    Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 83
    Points : 60
    Points
    60
    Par défaut
    quelle serait la solution das ce cas.

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/12/2007, 23h35
  2. DataGridView et ComboBox ReadOnly
    Par Mast3rMind dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/03/2007, 18h17
  3. [VS2005] Datagridview et combobox binding
    Par s.n.a.f.u dans le forum Visual Studio
    Réponses: 3
    Dernier message: 13/12/2006, 16h15
  4. [c#] DataGridView et Combobox, encore
    Par Jinroh77 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 13/07/2006, 09h47

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