none
Problème en remplissant une DataGridView avec une liste

    Question

  • Bonjour

    Pour remplir une DataGridView j'ai le code suivant

    private void LoadGridToponymesErrones()
            {
                DGVToponymesErrones.AutoGenerateColumns = false;
                DGVToponymesErrones.AllowUserToAddRows = false;
                DGVToponymesErrones.DataSource = ToponymeLegacy.ListeToponymesErrones;

                var colLocation = new DataGridViewTextBoxColumn()
                {
                    Name = "DefOriginal",
                    HeaderText = "Toponyme d'origine",
                    DataPropertyName = "Location",
                    Width = 500
                };
                DGVToponymesErrones.Columns.Add(colLocation);

                var colErreur = new DataGridViewTextBoxColumn()
                {
                    Name = "Erreur",
                    HeaderText = "Erreur",
                    DataPropertyName = "Erreur.ErrTexte",
                    Width = 500
                };
                DGVToponymesErrones.Columns.Add(colErreur);
            }

    la DataPropertyName ="Erreur.ErrTexte" ne marche pas.

    En effet ce champs est une class dont l'une des propriété est ErrTexte.

    Comment afire ?

    Merci

    Bernard


    Bernard Bouree

    dimanche 20 août 2017 08:02

Réponses

  • Bonsoir Bernard,

    Si le votre classe est "Erreur" et que cette classe contient une propriété ErrTexte, dans ce cas il faudrait créer une instance de la classe Erreur et affecter une valeur à la propriété ErrTexte à savoir : 

    Erreur erreur=new Erreur();
    
    erreur.ErrTexte="Ma valeur de la data property name";
    
    
    var colErreur = new DataGridViewTextBoxColumn()
                {
                    Name = "Erreur",
                    HeaderText = "Erreur",
                    DataPropertyName = erreur.ErrTexte,
                    Width = 500
                };

    J'espère que j'ai bien répondu à votre question.


    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse BernardBouree dimanche 20 août 2017 19:37
    dimanche 20 août 2017 17:39

Toutes les réponses

  • Bonsoir Bernard,

    Si le votre classe est "Erreur" et que cette classe contient une propriété ErrTexte, dans ce cas il faudrait créer une instance de la classe Erreur et affecter une valeur à la propriété ErrTexte à savoir : 

    Erreur erreur=new Erreur();
    
    erreur.ErrTexte="Ma valeur de la data property name";
    
    
    var colErreur = new DataGridViewTextBoxColumn()
                {
                    Name = "Erreur",
                    HeaderText = "Erreur",
                    DataPropertyName = erreur.ErrTexte,
                    Width = 500
                };

    J'espère que j'ai bien répondu à votre question.


    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post

    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;

    • Marqué comme réponse BernardBouree dimanche 20 août 2017 19:37
    dimanche 20 août 2017 17:39
  • Bonjour Nourdine et merci

    Bernard


    Bernard Bouree

    dimanche 20 août 2017 19:38