无法将List <t>绑定到组合框

时间:2018-05-05 09:53:15

标签: c# winforms

我正在使用win表单并尝试填充组合框。这是我的代码 -

comboBoxMaterial.DataSource = _materials;
comboBoxMaterial.DisplayMember = "name_ee_EE";
comboBoxMaterial.ValueMember = "tssaNameId";

_materials是我创建的某种类型的列表。它在调试器中看起来像这样 -

enter image description here

问题是,当我的表单加载时,组合框为空,但在调试器中,我可以看到comboBoxMaterial.Items中有项目。根据我设置的DisplayMemberValueMember,应根据数据源填充组合框。我也没有任何错误。

1 个答案:

答案 0 :(得分:0)

我已更改代码以创建并选择以idname作为属性的新对象。就像这样 -

comboBoxMaterial.DataSource = _materials.Select(m => new { id = m.tssaNameId, name = m.name_en_CA}).ToList();
comboBoxMaterial.DisplayMember = "name";
comboBoxMaterial.ValueMember = "id";

所以现在这样做了。