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