【发布时间】:2016-05-21 11:25:25
【问题描述】:
我已经看到有很多关于此的主题,但我无法使它们起作用。
我有一个 Combobox,里面应该是一个字符串列表。
this.elementBox.DataSource = this.elementList;
this.elementBox.SelectedIndexChanged += new EventHandler(this.elementBox_SelectedIndexChanged);
如果我将其放入代码中,我的 GUI 不会出现,我想数据的分配是错误的。我已经尝试过 Bindingsource。
然后我想用一个对象列表填充一个组合框,这也不起作用。 itemData 是一个以 String 为键、Objectlist 为值的字典。
box1.DataSource = itemData["ele1"];
box1.DisplayMember = "Name";
box2.DataSource = itemData["ele2"];
box2.DisplayMember = "Id";
我尝试使用 DisplayMember 和 Value,但无法使其正常工作。 列表的类型是 MyItem:
class myItem{ int Id; Internal data;}
class Internal {String name;}
显然我想在 Combobox 中显示 myItem.data.name,但我不知道如何获取它。另外DisplayMember和Value有什么区别?
【问题讨论】: