C#.net组合框在绑定到数据集时显示valuemember而不是displaymember

C#.net组合框在绑定到数据集时显示valuemember而不是displaymember,c#,.net,data-binding,combobox,valuemember,C#,.net,Data Binding,Combobox,Valuemember,我试图从数据集中填充一个组合框,然后将其绑定到另一个数据行。 数据行包含单个客户记录。 数据集包含1个表,其中包含title_id(一个int)和title(文本描述) 我设置组合框的值、显示成员和数据源: cbxTitle.ValueMember = "title_id"; cbxTitle.DisplayMember = "title"; cbxTitle.DataSource = dsTitles.Tables[0]; 接下来,我使用客户详细信息将数据绑定设置到数据行: cbxTitle

我试图从数据集中填充一个组合框,然后将其绑定到另一个数据行。 数据行包含单个客户记录。 数据集包含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)

我搞不懂的是如何让它显示'Mr'而不是2

那么:

cbxTitle.DataBindings.Add("SelectedValue", drCustomer.Table, "title_id");
请参考以下链接:


太好了,非常感谢。我知道我的理论是正确的,我看不出问题所在,即使它正盯着我看!