CheckBox.DataBindings.Add不起作用

我试图绑定一个winforms数据中继器中包含的复选框,但复选框本身并没有勾选。 当绑定到标签时它起作用

lbSchoolFri.DataBindings.Add("Text", bindingSource5, "SchoolName"); 

复选框(不工作) –

 cbSchoolFri.DataBindings.Add("Checked", bindingSource5, "SchoolContacted"); 

任何想法为什么这不起作用?

谢谢

如果它是一个位(0或1),您必须为您的Binding添加Format事件处理程序:

 Binding bind = new Binding("Checked", bindingSource5, "SchoolContacted"); bind.Format += (s,e) => { e.Value = (int)e.Value == 1; }; cbSchoolFri.DataBindings.Add(bind); 

使用Binding时,这是一项非常基本的任务。

另一种可能性:你需要在Binding中添加“true”作为参数; 看到这里 …查看“更新8月18日”代码示例的底部。