我使用数据绑定(bind)在 C# Windows 窗体客户端的文本框中显示值。当用户单击“保存”时,我将更改保存到数据库中。但是,事件编辑器中的新值将被忽略(保存先前的值)。如果我跳出事件编辑器,然后保存,新值将按预期保留。
有没有办法强制事件控件在持久化之前接受它的值?
最佳答案
如果你能得到Binding
输入对应的实例(TextBox
),可以调用WriteValue
method强制值从控件到它绑定(bind)到的对象。
此外,您可以调用 EndCurrentEdit
method在 BindingManagerBase
class 上(通常是一个 CurrencyManager
class 实例)来完成编辑,但这需要执行 ICancelAddNew
或 IEditableObject
绑定(bind)到的对象上的接口(interface)(并且不需要您为绑定(bind)钓鱼)。
关于c# - 数据绑定(bind) Windows 窗体控件在失去焦点之前无法识别更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1060080/