【发布时间】:2010-03-05 11:30:07
【问题描述】:
我已经填充了这个 ComboBox,我要做的就是将它设置为知道其值的特定 selectedItem。
我正在尝试这个,但没有任何反应:
comboPublisher.SelectedValue = livre.Editeur;
考虑到我已经在我的编辑类中实现了 Equals(..) 方法,这样:
public bool Equals(IEditeur editeur)
{
return (this.Nom == editeur.Nom);
}
这就是我填充 ComboBox 的方式:
foreach (Business.IEditeur editeur in _livreManager.GetPublishers())
{
comboPublisher.Items.Add(editeur);
}
有什么想法吗?
谢谢!
[编辑]:这似乎适用于:
comboPublisher.SelectedItem = livre.Editeur;
我的 Equals 方法是:
public override bool Equals(object obj)
{
IEditeur editeur = new Editeur();
if (!(obj is System.DBNull))
{
editeur = (IEditeur)obj;
return (this.Nom == editeur.Nom);
}
return false;
}
【问题讨论】:
-
注意,SelectedValue 仅在您指定了 ValueMember 时才有效。因此,SelectedItem 是下一个选择。