Это, вероятно, не проблема, но я сейчас немного в отчаянии.
У меня есть приложение 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
. После того, как я выбрал предмет, он правильно показывает название.
Я искал несколько часов, но ничего не могу найти. Помощь