我已就这个主题进行了大量搜索,似乎无法找到我做错的事情,所以如果以前已经回答过,请道歉。
所以我有一个包含帐户类型数据源的组合框 所以我将属性设置为
DataSource = 'dscAccountTypeList'
DisplayMember = Name
ValueMember = Id
现在我通过代码
将这个组合框绑定到我的数据表中cmdAccountType.DataBindings.Add("SelectedValue, dtMaster, "AccountTypeId", True, DataSourceUpdateMode.OnPropertyChanged)
我的问题是即使我更改了组合框中的选定项目,dtMaster上的AccountTypeId也不会更新。上述方法适用于文本框,一旦文本被更改,它就会更新数据表上的值。当然,我可以通过代码更改组合框来设置值,但我想知道它为什么不像文本框那样自动更新。我已经尝试点击其他字段来触发更改事件,但它不起作用。如果有人能指出我正确的方向,我将不胜感激。谢谢!
P.S。一旦dtMaster上的值发生更改,组合框上的选定项就会更改。它只是不相反。
答案 0 :(得分:0)
在设置DataSource
和DisplayMember
之后设置ValueMember
,而不是之前。
DisplayMember = Name
ValueMember = Id
DataSource = 'dscAccountTypeList'