Combobox更新数据绑定值

时间:2018-01-26 09:07:53

标签: vb.net data-binding combobox

我已就这个主题进行了大量搜索,似乎无法找到我做错的事情,所以如果以前已经回答过,请道歉。

所以我有一个包含帐户类型数据源的组合框 所以我将属性设置为

DataSource = 'dscAccountTypeList'
DisplayMember = Name
ValueMember = Id

现在我通过代码

将这个组合框绑定到我的数据表中
cmdAccountType.DataBindings.Add("SelectedValue, dtMaster, "AccountTypeId", True, DataSourceUpdateMode.OnPropertyChanged)

我的问题是即使我更改了组合框中的选定项目,dtMaster上的AccountTypeId也不会更新。上述方法适用于文本框,一旦文本被更改,它就会更新数据表上的值。当然,我可以通过代码更改组合框来设置值,但我想知道它为什么不像文本框那样自动更新。我已经尝试点击其他字段来触发更改事件,但它不起作用。如果有人能指出我正确的方向,我将不胜感激。谢谢!

P.S。一旦dtMaster上的值发生更改,组合框上的选定项就会更改。它只是不相反。

1 个答案:

答案 0 :(得分:0)

在设置DataSourceDisplayMember之后设置ValueMember ,而不是之前。

DisplayMember = Name
ValueMember = Id
DataSource = 'dscAccountTypeList'