comboBox - 保存valueMember但显示displayMember

时间:2014-07-08 19:44:23

标签: combobox

刚开始使用VS2013。有几个项目,我从旧技术移植。这应该很简单,所以我确信我错过了一些简单的事情。

组合框用于构建记录。有一个ID字段和一个描述字段。非常简单。我试图显示描述(这是文本),但保存ID(这是int)。

DataSource = table1BindingSource
DisplayMember = Description
ValueMember = ID

Databinding.Text = table2BindingSource.field1

我尝试过设置

Databinding.SelectedValue = ID

Databinding.SelectedItem = ID

它正确地显示在下拉列表中。它使用描述正确显示在字段中。但是值不能正确地与字段关联,因为我无法保存或移动到下一条记录。看起来像是放在field1中,因为它是int,它不接受它。

我错过了什么?

1 个答案:

答案 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

这一切都按预期工作。