我的表单加载包含组合框(cmbTip)
EventTypeRepository tip = new EventTypeRepository();
cmbTip.DataSource = new BindingSource(tip.FindAll(), null);
cmbTip.DisplayMember = "Value";
cmbTip.ValueMember = "Key";
(FindAll()是EventTypeRepository中的一种方法,该方法返回Dictionary(string,EventType>)。)由于某种原因,这会将MyProject.Model.EventType显示为所有组合框项目。我什至补充说:
public string toString()
{
return _name + "(" + _id + ")";
}
在我的EventType类中,但它仍将名称显示为MyProject.Model.EventType(项目与事件类型一样多,所以我认为它可以很好地显示名称)。我不知道该如何解决...
您应该重写 ToString
方法(请记住,C#是区分大小写的语言):
public override string ToString()
{
return String.Format("{0}({1})", _name, _id);
}
此外,它是更好地设置DisplayMember
和ValueMember
设置数据源之前。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句