我试图绑定(bind)一个包含在winforms数据转发器中的复选框,但是该复选框本身未打勾。当绑定(bind)到标签时,它可以工作

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

复选框(不起作用)-
cbSchoolFri.DataBindings.Add("Checked", bindingSource5, "SchoolContacted");

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

谢谢

最佳答案

如果是一点(0或1),则必须为Format添加Binding事件处理程序:

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

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

10-07 22:58