Variable dans le nom d'un objet

Signaler
Messages postés
3
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
4 août 2004
-
Messages postés
56
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
14 novembre 2007
-
Bonjour,
J'ai plusieurs DropDownList sur lesquelles j'ai une gestion identique à faire. J'aimerais donc faire la même boucle sur les trois. MAis pour cela il faudrait que je puisse mettre le numéro de ma dropdownlist dans une variable incrémentée à chaque fois.

J'aimerais avoir un code du type :

int i;
int numdropdown=1;
for(i=0;i<nblignes;i++){
dataSetN.Table[i].colonneX=DropDownList+numdropdown.SelectedValue;
numdropdown++;
}

Malheureusement la concaténation de type chaine il en veux pas!
Si qq'un a une idée pour m'aider?
Merci.

3 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
tu peux par exemple coder une méthode prennant en paramètre le DropDownList sur lequel effectuer l'action
et tu appelles cette methode pour chacun de tes DropDownList

quelque chose de ce genre là :

private void BoucleGestion(DropDownList ddList, ...)
{
...
dataSetN.Table[i].colonneX=ddList.SelectedValue;
...
}


Cocoricoooooooo !!!!
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
19
Ce que tu veux faire est seulement possible en utilisant la reflexion , il faut trouver une parade comme celle que coq te propose.

::|The S@ib|::
MVP C#.NET
Messages postés
56
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
14 novembre 2007

une solution type bricolage :
- ajouter un tag spécifique pour tes dropdownlist
- rechercher dans les controls ceux avec les tags
- appliquer ta méthode sur chaque contrôle trouvé