Update ListBox après modif Datasource

Signaler
Messages postés
221
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
11 décembre 2008
-
theDheud
Messages postés
4
Date d'inscription
mercredi 14 septembre 2005
Statut
Membre
Dernière intervention
25 août 2006
-
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+

6 réponses

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
44
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).

VC# forever
Messages postés
221
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
11 décembre 2008

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+
Messages postés
221
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
11 décembre 2008

pardon ListBox.Items.add()

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+
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
14
Tu est obligé de debindé et rebindé pour que ca se mette à jour.

::|The S@ib|:: MVP C#.NET
Messages postés
4
Date d'inscription
mercredi 14 septembre 2005
Statut
Membre
Dernière intervention
25 août 2006

Bonjour,


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.

voila... merci de votre aide.
Messages postés
4
Date d'inscription
mercredi 14 septembre 2005
Statut
Membre
Dernière intervention
25 août 2006

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,

true);
MaListe.DataSource =
null;
MaListe.DataSource = _MaSource;