简体   繁体   中英

Combobox selectedvalue

I have a combobox on my form (winforms). In the properties I have set the DisplayMember and the ValueMember. DisplayMember = Name and ValueMember = ID. The Combobox is populated with the following objects:

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

        public int ID { get; set; }
    }

The Name displays fine in the dropdown(so DisplayMember is working) however, when I do:

mycombobox.SelectedValue it is ALWAYS null.

Does anyone know if I've forgotten to do anything?

Have you set the DataSource property. Also make sure that you have to set them in the correct order -

Set them in the following order -

1. DisplayMember
2. ValueMember
3. DataSource

See this link - http://social.msdn.microsoft.com/Forums/en/winformsdatacontrols/thread/211a46f5-5971-4ea2-a61d-84e389360909

Alternatively you can use the SelectedItem property to get the selected MyObj instance.

I have similar mistake. I set DisplayMember and ValueMember, but i set instead of DataSource Items.Insert.

尝试SelectedItem

MyObj obj = (MyObj)mycombobox.SelectedItem;

Has an item been selected? Selected is not always the same as visible. Perhaps you really want to mycombobox.Text.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM