簡體   English   中英

Combobox選擇值

[英]Combobox selectedvalue

我的表格上有一個組合框(winforms)。 在屬性中,我設置了DisplayMember和ValueMember。 DisplayMember = Name和ValueMember = ID。 Combobox填充了以下對象:

public class MyObj
    {
        public string Name
        {
            get; set;
        }

        public int ID { get; set; }
    }

名稱在下拉列表中顯示正常(因此DisplayMember正在工作)但是,當我這樣做時:

mycombobox.SelectedValue它始終為null。

有誰知道我是否忘記做任何事情?

您是否設置了DataSource屬性。 還要確保您必須按正確的順序設置它們 -

按以下順序設置它們 -

1. DisplayMember
2. ValueMember
3. DataSource

請參閱此鏈接 - http://social.msdn.microsoft.com/Forums/en/winformsdatacontrols/thread/211a46f5-5971-4ea2-a61d-84e389360909

或者,您可以使用SelectedItem屬性來獲取所選的MyObj實例。

我有類似的錯誤。 我設置DisplayMember和ValueMember,但我設置而不是DataSource Items.Insert。

嘗試SelectedItem

MyObj obj = (MyObj)mycombobox.SelectedItem;

有沒有選擇項目? 選中並不總是與可見相同。 也許你真的想要mycombobox.Text。

暫無
暫無

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

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