如何显示绑定项的组合框的显示值?

时间:2018-09-17 18:54:35

标签: c# winforms combobox windows-forms-designer bindingsource

我有一个Windows窗体组合框,其中没有显示当前记录的显示值。下拉列表显示了正确的值-Box,Skid,Tray-但文本框中的初始值为ID;那就是我看到的是“ 3”而不是“ Tray”。我想念什么?

以下是表格的值;每个项目都有一个容器ID:

enter image description here

这是组合框的值。这会将上面的图表链接到一个容器:

enter image description here

组合框中显示的值是ID,而不是容器名称。这应该显示“ Box,Box,Skid”,但显示3、3、2。

enter image description here

您会看到下拉列表已正确填充:

enter image description here

这是在设计器中创建组合框的方式。我还尝试将选择的值设置为上面第一张图片中显示的数据集中的containerID,但是得到的结果与将其保留为空白的结果相同。

enter image description here

设计器代码的外观如下:

enter image description here

以下是设置数据源的方式:

enter image description here

以下是获取组合框值的查询:

enter image description here

以下是获取商品值的查询:

enter image description here

ContainersModel类: enter image description here

2 个答案:

答案 0 :(得分:0)

尝试将 ComboBox.SelectedValue 属性用于数据绑定,而不是使用 Text 属性。 SelectedValue 属性值与ValueMember字段关联。

答案 1 :(得分:0)

我设法通过在组合框的属性窗口中使用DataBindings来解决此问题,而不是在任务窗口中进行设置(使用组合框右上角的箭头)。

enter image description here