Bonjour,
mon problème est le suivant :
j'ai une ListBox pour laquel je définis un dataSource. Mon problème est que lorsque je modifis la DataSource (en debug je vois bien que les modif sont prisent en compte) mais je ne parviens pas à afficher les mofifications dans la listBox.
((
ArrayList)
this.ListeBox.DataSource).Add(
"---Commentaires---");//la modif est prise en compte
.....//que faire pour l'update de la listBox???
merci d'avance
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
Salut,
Lorsqu'une listBox est remplie via un dataSource, cette dernière est en lecture seule :
"Lorsque la propriété DataSource est définie, l'utilisateur ne peut modifier la collection des éléments." (MSDN).
Non, tu ne peux plus faire ListBox.add() (d'ailleurs tu monte une exception) mais rien ne t'empeche de modifier la datasource puisque je le fait et que ça marche
Chaque problème a sa solution. S'il n'y a pas de solution c'est qu'il n'y a pas de problème.
a+
J'ai en gros le même problème lors de la suppression d'un élément , et je ne vois pas comment faire pour debindé et rebindé . j'essaye de passer par un truc de ce style :
Mise à jour de ma source.
MaListe.DataSource = null;
MaListe.DataSource = MaSourceMisAJour;
Mais j'ai une erreur ensuite sur la sélection du dernier élément de la liste : System.ArgumentOutOfRangeException.
Erreur corrigée, il faut juste modifier le SelectedIndex avant de modifier la source de données.
MaListe.SelectedIndex = 0;
MaSource.Remove(ElementAsupprimer);
MaSource.Sort(ChampTri,