Combobox выбрано значение - PullRequest
       2

Combobox выбрано значение

4 голосов
/ 10 декабря 2010

У меня есть поле со списком в моей форме (winforms). В свойствах я установил DisplayMember и ValueMember. DisplayMember = имя и ValueMember = идентификатор. Combobox заполнен следующими объектами:

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

        public int ID { get; set; }
    }

Имя хорошо отображается в раскрывающемся списке (поэтому DisplayMember работает), однако, когда я это делаю:

mycombobox.SelectedValue это ВСЕГДА null.

Кто-нибудь знает, если я забыл что-нибудь сделать?

Ответы [ 4 ]

4 голосов
/ 10 декабря 2010

Вы установили свойство DataSource.Также убедитесь, что вы должны установить их в правильном порядке -

Установите их в следующем порядке -

1. DisplayMember
2. ValueMember
3. DataSource

См. Эту ссылку - http://social.msdn.microsoft.com/Forums/en/winformsdatacontrols/thread/211a46f5-5971-4ea2-a61d-84e389360909

АльтернативноВы можете использовать свойство SelectedItem, чтобы получить выбранный экземпляр MyObj.

0 голосов
/ 12 августа 2013

У меня похожая ошибка. Я установил DisplayMember и ValueMember, но я установил вместо DataSource Items.Insert.

0 голосов
/ 10 декабря 2010

Был ли выбран предмет?Выбранное не всегда совпадает с видимым.Возможно, вы действительно хотите mycombobox.Text.

0 голосов
/ 10 декабря 2010

попробуй SelectedItem

MyObj obj = (MyObj)mycombobox.SelectedItem;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...