Bonjour,
je pense que ChampsSelect.Tag n'est pas du type List<Champ>, donc le cast ne fonctionne pas et la signature de la méthode n'est pas bonne.
A moins que ce type de cast ne soit pas le bon, as tu essayé
Code C# :
(ChampsSelect.Tag)List<Champ>
?
Un autre point, manifestement ta méthode Champ_Recherche sert à retourner un champ spécifique ou son ID, à partir d'une string.
Pourquoi ne pas utiliser la méthode Find des list plutôt que la boucle, c'est fait pour.
En partant du principe que ChampsSelect.Tag est bien du type List<Champ>:
Code C# :
foreach (object item in ChampsSelect.Items)
{
Champ toto = ((ChampsSelect.Tag)List<Champ>).Find(delegate (Champ titi) {return item.ToString() == string.Format("{0} - [{1}]", titi.NOM, titi.LIBELLE);});
string Champ_id = toto.CHAMP_ID;;
}
J'ai tapé de tête, il y a peut-être quelques erreurs...
Whismeril