Changer la propriété d'un usercontrol [Résolu]

Signaler
Messages postés
174
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
9 septembre 2010
-
Messages postés
174
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
9 septembre 2010
-
Bonjour à tous, j'ai créé un usercontrol qui s'appele Poile. Je veux créer une colonne dans un datagridview pour chaque controle de mon formulaire qui serait une Poile. Mon probleme c'est que je ne parviens pas à accéder à la propriété Sortie qui se trouve dans mon UserControl Poile alors que celle-ci est bien mise en public. Si dans mon foreach je mets UserControl au lieu de Control alors j'ai un probleme de cast avec un control de type checkbox que j'ai également placé sur le formulaire. Est-ce-que quelqu'un serait assez sympa pour m'expliquer? ou m'apporter une solution à ce bug...



if

(this.HasChildren)


//Si le formulaire a des controls enfants:


{



   // Pour chaque control enfant:




   foreach
(Control childControl inthis.Controls)
   {



      //Si le control est une Poile




      if
(childControl.GetType() == typeof(Poile))
      {



         // dataGridView2.Columns.Add("sortie", childControl..Sortie.ToString()); //on change la couleur. 


      }
   }
}






La connaissance est la plus grande des richesses.

2 réponses

Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
7
Salut,

Il faut que tu cast childControl en Poile

foreach(Control childControl in this.Controls)
{
     if(childControl is Poile)
    {
     datagridView2.Columns.Add("Sortie",(childControl as Poile).Sortie.ToString());
    }
}

ou pareil

foreach(Control childControl in this.Controls)

{
     Poile p = childControl as Poile;

     if(p != null)

    {

     datagridView2.Columns.Add("Sortie", p.Sortie.ToString());

    }

}
Messages postés
174
Date d'inscription
vendredi 22 décembre 2000
Statut
Membre
Dernière intervention
9 septembre 2010
4
Merci beaucoup ça marche nikel WishhhMaster c'est pas la première fois que tu m'aides alors encore merci. J'ai essayé plein de cast mais pas au bon endroit et pas de la même manière mais ça marchait pas. A++

La connaissance est la plus grande des richesses.