这可能不是问题,但我现在有点绝望。
我有一个带有多个组合框的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
的列表。选择项目后,它会正确显示名称。
我看了几个小时,但找不到任何东西。帮助吗?