J'ai changé le ArrayList bêtement en BindingList comme The_badger_man me l'avais dit. Ca marche plutot bien.
Par contre j'ai un autre problème. Quand je n'ai pas d'éléments dans ma bindinglist avant de la lier au combobox et que j'ajoute un élément par un textbox/bouton, ca ne rempli pas le combobox correctement. Ca met à la place du membre "Author" : "NomDuProjet.BookReview".
Si maintenant j'avais deja un élément dans la bindinglist, je n'ai pas ce problème ca se remplit correctement.
RideKick m'a alors suggérer une solution qui marche mais je ne sait pas si c'est bien propre.
Il m'a dit de rajouter ce code ci et ca marche nikel, mais ca me semble un peu lourd.
this._reviewList.ListChanged += new ListChangedEventHandler(reviewList_ListChanged);
1 2 3 4 5 6 7 8 9 10
| private void reviewList_ListChanged(object sender, ListChangedEventArgs e)
{
if (this._reviewList.Count > 0)
{
BookReviewList.DataSource = this._reviewList;
BookReviewList.DisplayMember = "Author";
}
else
BookReviewList.DataSource = null;
} |
Partager