Bonjour,

Je voudrais faire des databinding entre des textboxes d'une Form et une classe avec des propriétés (P1, P2, P3), et j'utilise l'écriture suivante pour chaque champ de la form (ici la TextBox1):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
TextBox1.DataBindings.Add(New Binding("Text", MaClass, "P1"))
Le problème c'est que si je change le nom de la propriété P1 dans la classe, je doit changer le code du binding... par exemple je renomme

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public property P1 as string
en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
public property UserName as string
je dois aussi changer
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TextBox1.DataBindings.Add(New Binding("Text", MaClass, "UserName"))
ma question: est ce que je peux déterminer le nom de la propriété de facon intelligente, par exemple en utilisant system.reflection; j'ai trouvé des exemples en C mais rien en Vbnet. Un truc du genre MaClass.P1.GetPropertyName...

Merci,
Zebrette