首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WinForms绑定

WinForms绑定
EN

Stack Overflow用户
提问于 2010-05-04 21:19:33
回答 3查看 604关注 0票数 2

我有一些绑定到BindingSource控件的控件。

我想要在一个控件中的值发生变化时进行计算,并在另一个控件上设置结果。

我是更新属性绑定到的文本框,还是更新底层实体,这无论如何都会更新控件(我希望如此)?

当我更改组合框A (OnPropertyChange)时,文本框B将更新为新的计算结果。这工作得很好,但我注意到当我离开combobox A时,它会恢复到它的原始值。这是怎么回事!

代码语言:javascript
复制
Private Sub ComboBoxEditCostCode_EditValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxEditCostCode.EditValueChanged
    Select Case ComboBoxEditCostCode.EditValue
        Case "7" 
            CType(TransactionEntityBindingSource.Current, TblTransactionsEntity).Qbdescription = "7-is here" 

        Case "2" 
            CType(TransactionEntityBindingSource.Current, TblTransactionsEntity).Qbdescription = "2-is here" 

        Case Else
            CType(TransactionEntityBindingSource.Current, TblTransactionsEntity).Qbdescription = "7-is here"
    End Select
End Sub
EN

回答 3

Stack Overflow用户

发布于 2010-05-04 23:37:08

如果我们将一个控件绑定到一个源代码,那么如果源代码发生变化,我们可以让它的值自动反映在控件中。关于您面临的问题,如果您显示代码片段会更好。

票数 1
EN

Stack Overflow用户

发布于 2010-05-04 21:28:48

告诉更多关于你的改变,第二个文本框是如何绑定的?

你必须改变你的初始数据而不是改变文本框b的值。

此外,当文本框A失去焦点时,会引发EndEdit事件,我认为绑定机制会刷新文本框B中的值。

在设置文本框的绑定时,您可以控制要执行的编辑操作。

票数 0
EN

Stack Overflow用户

发布于 2011-12-30 00:41:38

根据经验,如果您使用的是绑定源,则始终通过它对数据进行CRUD。完成后别忘了调用BindingSource.EndEdit,希望这能有所帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2765605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档