system . windows . forms . checkbox数据绑定不会被击中

本文关键字:数据绑定 windows forms checkbox system | 更新日期: 2023-09-27 18:11:55

我有一个System.Window.Forms.CheckBox数据绑定的问题。生成一个复选框然后通过

将它的值映射到BindingSource上的属性

Checkbox→Properties→DataBindings→Checked→BindingSource - PropertyValue

然后我有一个CheckedChanged事件,得到触发时,我点击复选框。然而,点击BindingSource属性不更新。因此,我必须使用复选框Design ->名称以获取复选框的值。是否应该以另一种方式进行绑定?我可以用这种方式映射字符串,没有问题,但由于某种原因,复选框bool似乎更难映射。

system . windows . forms . checkbox数据绑定不会被击中

当您设置数据绑定时,Data Source Update Mode的默认值是OnValidation,这意味着当控件属性被验证时,数据源将被更新。因此,在当前状态下,如果您将焦点移动到另一个控件,数据绑定将更新数据源属性。

如果您希望在控件属性的值更改时更新数据源,则应将设置更改为OnPropertyChanged

您可以使用设计器更改设置:

  1. 选择控件和属性网格,展开(DataBindings)并单击 in from of (Advanced)打开Formatting and Advanced Binding

  2. 在窗口左侧的属性列表中,选择需要对其进行高级设置的属性

  3. 在右窗格中,从数据源更新模式选择OnPropertyChanged。要了解有关其他可用值的更多信息,请查看DataSourceUpdateMode文档。