el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 12 juil. 2005 à 09:45
MDR !!!!
je viens de comprendre l'erreur en lisant mon code ci dessus.....
En fait, j'ai déclaré en global ma listview en tant que public, MAIS, je la re déclarais au début de remplir_listview().
Ainsi lorsque je croyais vider la seule et unique listview, je vidais
la listview du même nom mais qui était déjà vide. J'ai effacé la ligne
// Create a new ListView control.
ListView list_Liste_Fichiers = new ListView();
list_Liste_Fichiers.Bounds = new Rectangle(new Point(16,264), new Size(480,170));
et tout marche nikel, elle s'efface bien et est bien rafraichit toute seule.
el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 11 juil. 2005 à 14:59
non, non, non
si je remplit ma listview avec 5 lignes par exemple, je veux faire un bouton qui la vide.
Actuellement, en cliquant sur le bouton j'arrive à vider la listview de
ses items, mais l'affichage reste identique. Les 5 lignes restent
toujours là, et je peux même les sélectionner !
Comment fait-on pour rafraichir la listview après l'avoir vidée ?
el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 11 juil. 2005 à 15:01
Ou alors, comment fait-on pour tuer le contrôle listview1 ? j'ai essayé
listview1.Dispose(), avec un refresh, ou un update après, mais la
listview ne disparait pas de ma form !!!!
el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 11 juil. 2005 à 17:56
Je crois qu'il y a mésentente en fait. La listview se vide bien, mais
en fait, je crois que c'est que le rafraichissement de ma form1 qui
n'est pas fait. C'est pour ca qu'elle n'est pas mise à jour.
Comment je peux faire pour redessiner les contrôles de ma form1 avec leur nouveau contenu ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 11 juil. 2005 à 19:29
Salut,
Avec la méthode Refresh du form.
Mais je ne vois pas non plus pourquoi le rafraichissement ne se fait pas automatiquement.
Tu n'aurais pas fait une appel à la méthode SuspendLayout du ListView en oubliant d'appeler ResumeLayout ensuite ?
el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 12 juil. 2005 à 09:38
Non, non, Coq, je ne touche pas encore à
l'affichage, c'est pour ça que je cafouille un peu sur les méthodes à
utiliser pour rafraichir ma form. Tu dis que c'est censé rafraichir la
listview tout seul ? Pourtant ça ne le fait pas. Est-ce parcequ'elle
est contenu dans un tabControl sur ma form1 ? Qu'est-ce que je dois
rafraichir, (si rafraichir qqch je dois) :
_ listview1.refresh() ? marche pas
_ MaForm.tabControl1.TabPages[0].Refresh(); ? marche pas
_ MaForm.Refresh(); ? marche pas
_ Application.DoEvents(); ? marche pas
Bon, sinon, je vous donne le code dont je me sers pour remplir ma listview qui s'appelle list_Liste_Fichiers.