bonjour, j'ai un petit soucis trés bete, mais je ne trouve pas d'ou vient le problème.
j'ai une listCtrl qui liste le contenu d'un dossier.
si le dossier n'est pas vide et que j'enlève ou que j'ajoute du contenu, pas de problème ma fonction met a jour la listCtrl.
Là ou ca ne fonctionne pas c'est si le dossier est vide.
si il est vide au départ ou si il est vidé, si j'ajoute du contenu, la listCtrl n'est pas mise a jour... J'ai aussi constaté que la colone disparait.
voici le code de la fonction:
Si quelqu'un peut me renseigner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 def ListCtrlItem(self,obj,datas,hDatas,type): hIndex=hDatas['index'] index=datas['index'] #print hIndex,"H" #print index,"I" listPriority=[self.LENT,self.NORMAL,self.RAPID,self.TURBO] a=len(index) if len(index)==0: obj.ClearAll() self.listageDir[type]={'index':[]} else: #print 2 for i in index: #print 2.1 if not i in hIndex: #print 2.11 stringName=util.Commande(str(datas[i])) priority=stringName.priority() if priority==4: priority=1 name=stringName.name() item = obj.InsertImageStringItem(a, name,listPriority[priority]) self.listageDir[type][i]=item self.listageDir[type]['index'].append(i) a=a+1 else: pass #print 2.12 #print self.listageDir for i in hIndex: #print 2.2 if not i in index: #print 2.21 obj.DeleteItem(self.listageDir[type][i]) self.listageDir[type].pop(i) self.listageDir[type]['index'].remove(i) else: pass
Partager