system . windows . forms . checkbox数据绑定不会被击中
本文关键字:数据绑定 windows forms checkbox system | 更新日期: 2023-09-27 18:11:55
我有一个System.Window.Forms.CheckBox
数据绑定的问题。生成一个复选框然后通过
Checkbox→Properties→DataBindings→Checked→BindingSource - PropertyValue
然后我有一个CheckedChanged
事件,得到触发时,我点击复选框。然而,点击BindingSource
属性不更新。因此,我必须使用复选框Design ->名称以获取复选框的值。是否应该以另一种方式进行绑定?我可以用这种方式映射字符串,没有问题,但由于某种原因,复选框bool似乎更难映射。
当您设置数据绑定时,Data Source Update Mode
的默认值是OnValidation
,这意味着当控件属性被验证时,数据源将被更新。因此,在当前状态下,如果您将焦点移动到另一个控件,数据绑定将更新数据源属性。
如果您希望在控件属性的值更改时更新数据源,则应将设置更改为OnPropertyChanged
。
您可以使用设计器更改设置:
-
选择控件和属性网格,展开(DataBindings)并单击… in from of (Advanced)打开Formatting and Advanced Binding。
-
在窗口左侧的属性列表中,选择需要对其进行高级设置的属性
-
在右窗格中,从数据源更新模式选择OnPropertyChanged。要了解有关其他可用值的更多信息,请查看DataSourceUpdateMode文档。