Cette source contient un contrôle "RadioButtonsGroup" qui représente un groupe de RadioBoutons.
Les RadioBoutons sont des label accompagné d'un petit cercle noirci ou pas.
Souvent, on utilise ces boutons en voulant n'en cocher qu'un seul à la fois.
Quand l'un de ces RadioBoutons est coché, il faut donc toujours décocher les autres.
En plus, le databinding sur un RadioBouton n'est pas pratique à mettre en place car on devrait mettre un databinding sur le groupe de RadioBoutons et pas sur un seul RadioBouton pour bien faire (Voir exemple dans la source).
Bref, ce controle permet de faciliter tout ce que je viens de dire.
Il suffit d'ajouter les RadioBoutons formant un groupe dans une instance de ce RadioButtonsGroup : radioButtonsGroup.Add(RadioButton).
L'évènement SelectedIndexChanged permet de savoir à tout moment si l'utilisateur a sélectionné un autre RadioBouton de ce groupe et grâce à ce contrôle, la sélection d'un RadioBouton entraîne automatiquement la désélection des autres.
Ce controle est "databindable" :
on peut binder le controle "groupe de radio-boutons" via sa propriété SelectedIndex (Index du radioBouton dans la collection de radio-boutons du groupe) mais aussi via sa propriété Text (Libellé du radio-bouton).
Conclusion :
Voir présentation et code-source.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.