Редактировать: Это, вероятно, более чистый способ сделать это (не проверено, но должно работать).
На самом деле вы должны связываться напрямую (используя Binding
) с радиокнопками, но обрабатывать события Binding.Parse
и Binding.Format
.
В событии «Формат» задайте свойства «Проверено», а в событии Parse
вы сохраните значение обратно на основе того, какое из них проверено.
Оригинальная идея: без создания пользовательского элемента управления или подкласса, возможно, самый простой способ - не привязывать напрямую, а загружать и сохранять значения самостоятельно в качестве посредника.
Один из способов:
Подпишитесь на событие BindingSource.CurrentItemChanged
и установите соответствующие свойства radiobutton Checked
.
Подпишитесь на события RadioButton.CheckedChanged
и установите соответствующий источник данных соответствующим образом.