LordOfTheShadow
Messages postés174Date d'inscriptionvendredi 22 décembre 2000StatutMembreDernière intervention 9 septembre 2010
-
22 janv. 2009 à 10:51
LordOfTheShadow
Messages postés174Date d'inscriptionvendredi 22 décembre 2000StatutMembreDerniè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.
WishhhMaster
Messages postés327Date d'inscriptionmardi 17 février 2004StatutMembreDernière intervention10 avril 20108 22 janv. 2009 à 11:36
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());
}
}
LordOfTheShadow
Messages postés174Date d'inscriptionvendredi 22 décembre 2000StatutMembreDernière intervention 9 septembre 20105 22 janv. 2009 à 11:43
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++