2009-07-09 43 views
3

我试图将一个SQL表绑定到Windows窗体应用程序中的单选按钮。将单选按钮绑定到SQL表中的简单方法#

按钮按组框分组。我还没有找到一种方法将它们正确地绑定到数据源。我知道有些人设法通过创建自定义控件来做到这一点,但有没有更简单的方法?

+0

你想要绑定单选按钮到什么地方?每个groupbox中的表中有多个布尔列? – 2009-07-09 13:35:22

+0

你想使用哪种数据库访问技术? ADO.NET? LINQ to SQL?实体框架? – 2009-07-09 13:38:24

+0

按钮的值是否与表中的枚举或1列相关联,或者是一系列列中支持的答案? – 2009-07-09 13:40:21

回答

6

编辑:这可能是一个更干净的方式来做到这一点(未经测试,但应该工作)。

实际上,您应该直接(使用Binding)绑定到单选按钮,但要处理Binding.ParseBinding.Format事件。

在'格式'事件中,设置选中的属性,并在Parse事件中,根据选中的是哪一个将值保存回来。


的创见:如果没有创建自定义的控件或子类,最简单的方法可能不是直接绑定,但加载和保存自己的价值作为中介。

的一种方式是:

  • 订阅BindingSource.CurrentItemChanged事件并相应地设置的单选按钮Checked性质。

  • 订阅RadioButton.CheckedChanged事件并适当设置底层数据源。

3

我用过一个诡计:

创建一个隐藏文本框。将它绑定到数据源,然后单选按钮解除绑定。然后编程文本框更改事件以设置单选按钮值和单选按钮单击事件以设置文本bot值。

脏,但它的作品。