bonjour tout le monde,
j'ai fait qlq recherches avant de poster,
je développe une application en C# sous visual studio 2005
et j'utilise un treview que je remplie avce une base de données ..jusq'ici tt va bien,
seulement j'ai besoin de mettre des état differents pour mes nodes du troisième niveau ( mon treeview contient 3 niveaux de nodes)
donc je represente ces diffrents états de mes nodes avec des icones, donc j'ai reussi à associé ces icones à mes nodes
seulement le chargement de la fenetre est devenu tres lent.
le code que j'ai mi:
ImageList ListeImage = new ImageList();
ListeImage.Images.Add(Image.FromFile("vide.ico"));//index=0
ListeImage.Images.Add(Image.FromFile("livre.ico"));//index=1
ListeImage.Images.Add(Image.FromFile("prepare.ico"));//index=2
ListeImage.Images.Add(Image.FromFile("encours.ico"));//index=3
ListeImage.Images.Add(Image.FromFile("nonprepare.ico"));//index=4
treeView1.ImageList = ListeImage;
//ensuite je change d'cone en fonction de ce que je veux. avec les deux lignes de code suivantes:
MonNode.ImageIndex = 2;
MonNode.SelectedImageIndex = 2;
voila le problème si j'ai bien compri c'est que avce la ligne treeView1.ImageList = ListeImage;( on associe la ListImage à notre treeview
seulement il associe en même temps la preumière image (vide.ico) à tout les nodes du treeview et c'est ce qui rend le chargement tres lourd.
donc ma question est es qu'il y'a une manièere d'asssocier des icones à mes nodes sans que j'associe à tout les nodes du treeview?
ou sinon comment faire pour representer une progressbar quii déffile au moment du chargement de la fenetre?
j'ai fai des recherche aussi sur ce sujet mais j'(ai pas reussi.
je vous remercie d'avance.
med