Простой способ привязать радиокнопки к таблице SQL в C # - PullRequest
3 голосов
/ 09 июля 2009

Я пытаюсь привязать таблицу SQL к переключателям в приложении Windows Forms.

Кнопки сгруппированы по групповым полям. Я еще не нашел способ правильно связать их с источником данных. Я знаю, что некоторым удалось сделать это, создав собственный элемент управления, но есть ли более простой способ?

Ответы [ 2 ]

6 голосов
/ 09 июля 2009

Редактировать: Это, вероятно, более чистый способ сделать это (не проверено, но должно работать).

На самом деле вы должны связываться напрямую (используя Binding) с радиокнопками, но обрабатывать события Binding.Parse и Binding.Format.

В событии «Формат» задайте свойства «Проверено», а в событии Parse вы сохраните значение обратно на основе того, какое из них проверено.


Оригинальная идея: без создания пользовательского элемента управления или подкласса, возможно, самый простой способ - не привязывать напрямую, а загружать и сохранять значения самостоятельно в качестве посредника.

Один из способов:

  • Подпишитесь на событие BindingSource.CurrentItemChanged и установите соответствующие свойства radiobutton Checked.

  • Подпишитесь на события RadioButton.CheckedChanged и установите соответствующий источник данных соответствующим образом.

3 голосов
/ 09 июля 2009

Я использовал подвох:

Создать скрытое текстовое поле. Свяжите его с источником данных и оставьте переключатели свободными. Затем запрограммируйте событие изменения текстового поля, чтобы установить значение переключателей, и события щелчка переключателей, чтобы установить значение текстового бота.

Грязно, но работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...