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:

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
Si quelqu'un peut me renseigner