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

Messages postés
175
Date d'inscription
vendredi 22 décembre 2000
Dernière intervention
9 septembre 2010
- - Dernière réponse : LordOfTheShadow
Messages postés
175
Date d'inscription
vendredi 22 décembre 2000
Dernière intervention
9 septembre 2010
- 22 janv. 2009 à 11:43
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.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
327
Date d'inscription
mardi 17 février 2004
Dernière intervention
10 avril 2010
8
3
Merci
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());

    }

}

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 91 internautes nous ont dit merci ce mois-ci

Commenter la réponse de WishhhMaster
Messages postés
175
Date d'inscription
vendredi 22 décembre 2000
Dernière intervention
9 septembre 2010
2
0
Merci
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.
Commenter la réponse de LordOfTheShadow

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.