我有一些绑定到BindingSource控件的控件。
我想要在一个控件中的值发生变化时进行计算,并在另一个控件上设置结果。
我是更新属性绑定到的文本框,还是更新底层实体,这无论如何都会更新控件(我希望如此)?
当我更改组合框A (OnPropertyChange)时,文本框B将更新为新的计算结果。这工作得很好,但我注意到当我离开combobox A时,它会恢复到它的原始值。这是怎么回事!
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发布于 2010-05-04 23:37:08
如果我们将一个控件绑定到一个源代码,那么如果源代码发生变化,我们可以让它的值自动反映在控件中。关于您面临的问题,如果您显示代码片段会更好。
发布于 2010-05-04 21:28:48
告诉更多关于你的改变,第二个文本框是如何绑定的?
你必须改变你的初始数据而不是改变文本框b的值。
此外,当文本框A失去焦点时,会引发EndEdit事件,我认为绑定机制会刷新文本框B中的值。
在设置文本框的绑定时,您可以控制要执行的编辑操作。
发布于 2011-12-30 00:41:38
根据经验,如果您使用的是绑定源,则始终通过它对数据进行CRUD。完成后别忘了调用BindingSource.EndEdit,希望这能有所帮助
https://stackoverflow.com/questions/2765605
复制相似问题