我正在尝试绑定一个包含在 winforms 数据转发器中的复选框,但是该复选框本身没有勾选。绑定到标签时,它可以工作
lbSchoolFri.DataBindings.Add("Text", bindingSource5, "SchoolName");
复选框(不工作) -
cbSchoolFri.DataBindings.Add("Checked", bindingSource5, "SchoolContacted");
任何想法为什么这不起作用?
谢谢
我正在尝试绑定一个包含在 winforms 数据转发器中的复选框,但是该复选框本身没有勾选。绑定到标签时,它可以工作
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
.
另一种可能:您需要将“true”作为参数添加到Binding;看这里……看看“UPDATE Aug 18”代码示例的底部。