Mam już zapełniony ComboBox i wszystko, co chcę zrobić, to ustawić go na konkretny selectedItem znając jego wartość.C# - Jak ustawić wybrany element ComboBox na określoną wartość?
Próbuję to, ale nic się nie dzieje:
comboPublisher.SelectedValue = livre.Editeur;
Biorąc pod uwagę fakt, że już wdrożone equals (..) metoda w klasie Editeur, w ten sposób:
public bool Equals(IEditeur editeur)
{
return (this.Nom == editeur.Nom);
}
ten jak zapełniam mój ComboBox:
foreach (Business.IEditeur editeur in _livreManager.GetPublishers())
{
comboPublisher.Items.Add(editeur);
}
Masz pomysł?
Dzięki!
[EDIT]: To wydaje się działać z:
comboPublisher.SelectedItem = livre.Editeur;
My Równa metody jest:
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;
}
Uwaga: SelectedValue działa tylko wtedy, gdy podano wartość ValueMember. Dlatego SelectedItem jest następnym wyborem. – AMissico