我正在使用win表单并尝试填充组合框。这是我的代码 -
comboBoxMaterial.DataSource = _materials;
comboBoxMaterial.DisplayMember = "name_ee_EE";
comboBoxMaterial.ValueMember = "tssaNameId";
_materials
是我创建的某种类型的列表。它在调试器中看起来像这样 -
问题是,当我的表单加载时,组合框为空,但在调试器中,我可以看到comboBoxMaterial.Items
中有项目。根据我设置的DisplayMember
和ValueMember
,应根据数据源填充组合框。我也没有任何错误。
答案 0 :(得分:0)
我已更改代码以创建并选择以id
和name
作为属性的新对象。就像这样 -
comboBoxMaterial.DataSource = _materials.Select(m => new { id = m.tssaNameId, name = m.name_en_CA}).ToList();
comboBoxMaterial.DisplayMember = "name";
comboBoxMaterial.ValueMember = "id";
所以现在这样做了。