Дисплей Winforms Combobox не отображается - PullRequest
0 голосов
/ 13 сентября 2018

Это, вероятно, не проблема, но я сейчас немного в отчаянии.

У меня есть приложение WinForms с несколькими выпадающими списками. И все они отлично работают, кроме одного. Когда я выбираю элемент из одного поля, я хочу загрузить списки в качестве источника данных для нескольких других списков. Это прекрасно работает, за исключением того, что в одном поле со списком отображается не элемент дисплея, а имя объекта.

public void OnSelectedValueChanged()
    {
        ModelUser = _mainView.cboUserList.SelectedItem as ModelUser;

        if (ModelUser != null)
        {
            _mainView.cboUserComputers.DataSource = ModelUser.ComputerList;
            _mainView.cboUserComputers.DisplayMember = "Name";

            _mainView.cboComputerList.DataSource = ModelUser.ComputerList;
            _mainView.cboComputerList.DisplayMember = "Name";

        }
    }

Я установил источники данных в тот же список сейчас, чтобы убедиться, что нет проблем с самим списком. Первый комбобокс cboUserComputers показывает все правильно. Когда я открываю поле со списком, я получаю все имена компьютеров. Второй комбобокс cboComputerList показывает только «имена объектов», я получаю список MyProject.Models.ModelComputer. После того, как я выбрал предмет, он правильно показывает название.

Я искал несколько часов, но ничего не могу найти. Помощь

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