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

LordOfTheShadow 175 Messages postés vendredi 22 décembre 2000Date d'inscription 9 septembre 2010 Dernière intervention - 22 janv. 2009 à 10:51 - Dernière réponse : LordOfTheShadow 175 Messages postés vendredi 22 décembre 2000Date d'inscription 9 septembre 2010 Dernière intervention
- 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
WishhhMaster 327 Messages postés mardi 17 février 2004Date d'inscription 10 avril 2010 Dernière intervention - 22 janv. 2009 à 11:36
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());

    }

}

Merci WishhhMaster 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

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