首页 > 解决方案 > 为什么组合框显示对象?

问题描述

我有一个组合框,我想填充一些信息。下面是代码:

        cmbSelectProject.Items.Clear();
        cmbSelectProject.ValueMember = "Sid";
        cmbSelectProject.DisplayMember = "Name";
        cmbSelectProject.DataSource = new BindingSource(ApiCaller.LstProjects, null);

因此,有一个具有现有属性“Sid”和“Name”的类 Project。ApiCaller.LstProjects 调用返回一个项目列表。所以我希望“名称”被取消显示,“Sid”被用作值。相反,我看到下拉列表中显示了一堆项目对象。

我在这里做错了什么?感谢您的建议。

标签: winforms

解决方案


试试这个序列。

  1. 设置数据源属性。
  2. 设置 ValueMamber 和 DisplayMember。
  3. 刷新组合。使用 Refresh() 方法。

推荐阅读