J'ai ce ComboBox déjà peuplé et tout ce que je veux faire est de le définir à un selectedItem spécifique connaissant sa valeur.C# - Comment définir un objet sélectionné ComboBox à partir d'une valeur spécifique?
Je suis en train, mais rien ne se passe:
comboPublisher.SelectedValue = livre.Editeur;
Compte tenu du fait que je l'ai déjà mis en œuvre Equals, méthode (..) dans ma classe Editeur, de cette façon:
public bool Equals(IEditeur editeur)
{
return (this.Nom == editeur.Nom);
}
Cette est comment je peuple mon ComboBox:
foreach (Business.IEditeur editeur in _livreManager.GetPublishers())
{
comboPublisher.Items.Add(editeur);
}
Une idée?
Merci!
[EDIT]: Cela semble fonctionner avec:
comboPublisher.SelectedItem = livre.Editeur;
Ma méthode Equals est:
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;
}
Remarque, SelectedValue ne fonctionne que si vous avez spécifié ValueMember. Par conséquent, SelectedItem est le prochain choix. – AMissico