Modifier: C'est probablement une façon plus simple de le faire (non testé, mais devrait fonctionner).
Vous devez réellement lier directement (en utilisant un Binding
) aux boutons radio, mais gérer les événements Binding.Parse
et Binding.Format
.
Dans l'événement 'Format', définissez les propriétés vérifiées et dans l'événement Parse
, vous sauvegardez la valeur en fonction de celle qui est vérifiée.
Idée originale: Sans créer un contrôle personnalisé ou subclassing, le plus simple est probablement de ne pas lier directement, mais pour charger et enregistrer les valeurs vous-même d'intermédiaire.
Une façon est:
Abonnez-vous à l'événement BindingSource.CurrentItemChanged
et définir les propriétés RadioButton Checked
en conséquence.
Abonnez-vous aux événements RadioButton.CheckedChanged
et définissez la source de données sous-jacente de manière appropriée.
Qu'essayez-vous de lier aux radiobuttons? Plusieurs colonnes booléennes dans la table par zone de groupe? –
Quelle technologie d'accès à la base de données souhaitez-vous utiliser? ADO.NET? LINQ à SQL? Cadre d'entité? –
Les valeurs des boutons sont-elles liées à une énumération ou à une colonne de votre tableau ou les réponses sont-elles prises en charge dans une série de colonnes? –