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 :

Problème avec l'utilisation d'une DataGridViewComboBoxColumn


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut Problème avec l'utilisation d'une DataGridViewComboBoxColumn
    Bonjour,
    je n'arrive pas à mettre une liste déroulante dans mon tableau.
    Voici ce que je veux faire : j'ai des utilisateurs qui peuvent avoir plusieurs rôles dans l'outil. Je veux donc présenter une fenêtre de propriétés qui fait apparaitre les propriétés de l'utilisateur et un tableau de ses rôles. Comme les rôles peuvent être modifiés je veux qu'ils apparaissent dans une liste déroulante dans le tableau.
    Quand j'affiche le tableau, j'ai ce message qui apparait pour chaque ligne de mon tableau :
    System.argumentException : la valeur DataGridViewComboBoxCell n'est pas valide

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dgvRoles.AutoGenerateColumns = false;
    dgvRoles.DataSource = users; //users une liste de user
    DataGridViewComboBoxColumn roleColonne = new DataGridViewComboBoxColumn();
    RoleDAO roleDAO = new RoleDAO();
    List<Role> roles = roleDAO.getRoles();
    foreach (Role item in roles) roleColonne.Items.Add(item);
    roleColonne.HeaderText = "Rôle";
    roleColonne.DataPropertyName = "Role"; //Propriété des éléments de la liste users
    roleColonne.DisplayMember = "Libelle"; //Propriété d'un Role
    roleColonne.ValueMember = "Self"; //Retourne l'objet Role concerné
     
    dgvRoles.Columns.Add(roleColonne);
    quelqu'un peut-il m'aider ?

  2. #2
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 34
    Par défaut
    Bon j'ai résolu mon problème.
    En fait, la cellule n'arrivait pas à faire la correspondance entre la propriété "Role" de ma liste d'utilisateur et la liste de tous les roles contenu dans la liste déroulante.
    Pour que cette correspondance fonctionne j'ai overridé la méthode Equals dans ma classe Role.

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

Discussions similaires

  1. Problème avec l'utilisation d'une list versus un vector
    Par homeostasie dans le forum Langage
    Réponses: 4
    Dernier message: 02/11/2011, 11h17
  2. Problème avec l'utilisation d'une classe
    Par yoshik dans le forum Général Python
    Réponses: 23
    Dernier message: 29/04/2011, 13h36
  3. Réponses: 4
    Dernier message: 19/07/2009, 13h51
  4. Réponses: 3
    Dernier message: 07/05/2008, 13h30
  5. problème avec l'utilisation d'une fonction
    Par mcspawn dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2007, 15h39

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