Невозможно связать список <T>со списком - PullRequest
0 голосов
/ 05 мая 2018

Я использую формы выигрыша и пытаюсь заполнить поле со списком. Вот мой код -

comboBoxMaterial.DataSource = _materials;
comboBoxMaterial.DisplayMember = "name_ee_EE";
comboBoxMaterial.ValueMember = "tssaNameId";

_materials - это список определенного типа, который я создал. Похоже это в отладчике -

enter image description here

Проблема в том, что когда моя форма загружает поле со списком, оно пустое, но в отладчике, которое я вижу, comboBoxMaterial.Items содержит элементы в этом. В соответствии с DisplayMember и ValueMember, которые я установил, поле со списком должно заполняться на основе источника данных. Также я не получаю никаких ошибок.

1 Ответ

0 голосов
/ 05 мая 2018

Я изменил свой код, чтобы создать и выбрать новый объект с id и name в качестве свойств. Просто так-

comboBoxMaterial.DataSource = _materials.Select(m => new { id = m.tssaNameId, name = m.name_en_CA}).ToList();
comboBoxMaterial.DisplayMember = "name";
comboBoxMaterial.ValueMember = "id";

Так что теперь это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...