簡體   English   中英

C# .net Combobox 在綁定到數據集時顯示 valuemember 而不是 displaymember

[英]C# .net Combobox displays valuemember not displaymember when bound to dataset

我正在嘗試從數據集中填充組合框,然后將其綁定到不同的數據行。 數據行包含單個客戶記錄。 數據集包含 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?!

怎么樣:

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

也請參考這些鏈接:

帶有外鍵的 WinForms 組合框上的實體框架 4 數據綁定

為什么 ComboBox.SelectedValue DataBinding 上下文在 BindingList 更改時被清除?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM