刚开始使用VS2013。有几个项目,我从旧技术移植。这应该很简单,所以我确信我错过了一些简单的事情。
组合框用于构建记录。有一个ID字段和一个描述字段。非常简单。我试图显示描述(这是文本),但保存ID(这是int)。
DataSource = table1BindingSource
DisplayMember = Description
ValueMember = ID
Databinding.Text = table2BindingSource.field1
我尝试过设置
Databinding.SelectedValue = ID
和
Databinding.SelectedItem = ID
它正确地显示在下拉列表中。它使用描述正确显示在字段中。但是值不能正确地与字段关联,因为我无法保存或移动到下一条记录。看起来像是放在field1中,因为它是int,它不接受它。
我错过了什么?
答案 0 :(得分:0)
我明白了。对于文本框,我一直在分配
DataBinding.Text = Table1.field
所以,我试图为组合框分配
DataSource = Table1
DisplayMember = Table1.description
ValueMember - Table1.code
和强>
DataBinding.SelectedValue = Table1.code
DataBinding.Text = Table2.field
我最后删除了Text语句并分配了
DataBinding.SelectedValue = Table2.field
这一切都按预期工作。