Winforms组合框Displaymember不显示

时间:2018-09-13 08:24:45

标签: c# winforms combobox

这可能不是问题,但我现在有点绝望。

我有一个带有多个组合框的WinForms应用程序。除了一个以外,它们都工作正常。 当我从一个框中选择一个项目时,我想将列表作为数据源加载到其他几个列表中。除了一个组合框不显示displaymember而是对象名称之外,该方法工作正常。

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的列表。选择项目后,它会正确显示名称。

我看了几个小时,但找不到任何东西。帮助吗?

0 个答案:

没有答案