C#.net Combobox在绑定到数据集时显示valuemember而不显示成员

时间:2012-04-07 14:22:02

标签: c# .net data-binding combobox valuemember

我正在尝试从数据集填充组合框,然后将其绑定到不同的数据行。 数据行包含单个客户记录。 数据集包含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 = 2)

我无法弄清楚如何让它显示'先生'而不是2?!

1 个答案:

答案 0 :(得分:2)

怎么样:

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

请参阅以下链接:

Entity Framework 4 Databinding on WinForms ComboBoxes with Foreign Keys

Why does the ComboBox.SelectedValue DataBinding context gets cleared when BindingList changes?