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日”代码示例的底部。