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

问题描述 投票:1回答:2

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

以下是表格的值;每个项目都有一个容器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

c# winforms combobox windows-forms-designer bindingsource
2个回答
0
投票

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


0
投票

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.