Tengo este ComboBox ya lleno y todo lo que quiero hacer es establecerlo en un elemento seleccionado específico conociendo su valor.C# - ¿Cómo configurar un elemento seleccionado de ComboBox a partir de un valor específico?
estoy tratando esto, pero no pasa nada:
comboPublisher.SelectedValue = livre.Editeur;
Teniendo en cuenta el hecho de que ya he implementado Iguales (..) método en mi clase Editeur, de esta manera:
public bool Equals(IEditeur editeur)
{
return (this.Nom == editeur.Nom);
}
Este es cómo llené mi ComboBox:
foreach (Business.IEditeur editeur in _livreManager.GetPublishers())
{
comboPublisher.Items.Add(editeur);
}
¿Alguna idea?
Gracias!
[EDIT]: Esto parece funcionar con:
comboPublisher.SelectedItem = livre.Editeur;
mis iguales método es:
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;
}
Nota, SelectedValue solo funciona si ha especificado el ValueMember. Por lo tanto, SelectedItem es la siguiente elección. – AMissico