Merci à vous,
Alors par ex, j'ai un tas de çà:
SetupForm.NSMFrequency_LF_tbox.DataBindings.Add(New Binding("Text", Me, "NSMFrequency_LF", True, DataSourceUpdateMode.OnPropertyChanged, 0))
Je fais un dico:
dim BindingDico as new dictionary(of string, textbox)
pour le remplir:
1 2 3 4 5
|
For each textbox as control in list
BindingDico.add((textbox.name).Remove(InputControl.Name.Length - 5),textbox)
'Car chaque propriété a le même nom que la textbox associée, "_tbox" en moins. Tordu? ou avec un autre dico?
next |
pour faire:
SetupForm.BindingDico("NSMFrequency_LF").DataBindings.Add(New Binding("Text", Me, "NSMFrequency_LF", True, DataSourceUpdateMode.OnPropertyChanged, 0))
que je pourrais faire egalement dans une boucle avec :
For Each cle As KeyValuePair(Of Button, TextBox) In dico
comme çà:
1 2 3
| For Each cle As KeyValuePair(Of Button, TextBox) In dico
SetupForm.BindingDico(cle).DataBindings.Add(New Binding("Text", Me, cle, True, DataSourceUpdateMode.OnPropertyChanged, 0))
next |
Partager