winforms - 为什么组合框显示对象?
问题描述
我有一个组合框,我想填充一些信息。下面是代码:
cmbSelectProject.Items.Clear();
cmbSelectProject.ValueMember = "Sid";
cmbSelectProject.DisplayMember = "Name";
cmbSelectProject.DataSource = new BindingSource(ApiCaller.LstProjects, null);
因此,有一个具有现有属性“Sid”和“Name”的类 Project。ApiCaller.LstProjects 调用返回一个项目列表。所以我希望“名称”被取消显示,“Sid”被用作值。相反,我看到下拉列表中显示了一堆项目对象。
我在这里做错了什么?感谢您的建议。
解决方案
试试这个序列。
- 设置数据源属性。
- 设置 ValueMamber 和 DisplayMember。
- 刷新组合。使用 Refresh() 方法。
推荐阅读
- azure - 需要有关 Azure 中托管磁盘的帮助
- javascript - jqgrid过滤工具栏清除搜索设置错误的默认值
- django - Celery 和 django 不能按预期工作
- reactjs - 如何在 npm 脚本中使用自定义 env(.env.production.abc) 文件
- angular - 如何将运行时有效的功能从组件移动到服务
- python - 将等高线图和线图作为单独的子图返回 - Matplotlib
- javascript - 在 if 语句上使用 Promise
- c# - 调用 API 同步还是异步?
- visual-studio-code - Intellisense 在代码片段中不起作用 - VS Code
- c# - 如何在一个gridview上列出多个数据库?