0

我正在尝试从数据集中填充组合框,然后将其绑定到不同的数据行。数据行包含单个客户记录。数据集包含 1 个带有 title_id(一个 int)和 title(文本描述)的表。

我设置了值和显示成员,以及组合框的数据源:

cbxTitle.ValueMember = "title_id";
cbxTitle.DisplayMember = "title";
cbxTitle.DataSource = dsTitles.Tables[0];

接下来,我将数据绑定设置为包含客户详细信息的数据行:

cbxTitle.DataBindings.Add("Text", drCustomer.Table, "title_id");

当我运行它时,组合框显示数字 2(数据行中 title_id 的值)。

如果我点击它,它会像我期望的那样包含 Mr、Mrs、Miss 等(Mr = 2)

我想不通的是如何让它显示“先生”而不是 2?!

4

1 回答 1

2

怎么样:

cbxTitle.DataBindings.Add("SelectedValue", drCustomer.Table, "title_id");

请也参考这些链接:

带有外键的 WinForms 组合框上的实体框架 4 数据绑定

为什么 BindingList 更改时 ComboBox.SelectedValue DataBinding 上下文会被清除?

于 2012-04-07T14:27:54.730 回答