On efface bien une colonne, mais les éléments de la 1ere colonne restent inchangés et se sont ceux de la dernière colonne qui disparaissent.
J'ai travaillé beaucoup d'heures sur ce sujet (pour ma lib) mais je n'ai pas trouvé de solution pour effacer la 1ere colonne correctement, c'est pour ça que lorsque j'ai vu dans la doc que ça partait depuis l'index 0, j'étais content.
Voici un petit bout de code pour essai
Code : Tout sélectionner
Enumeration
#MainWindow
#ListIconGadget1
#ButtonGadget
EndEnumeration
; ;========================================================================================
; ;========================================================================================
If OpenWindow(#MainWindow, 0, 0, 480, 300, #PB_Window_ScreenCentered | #PB_Window_SystemMenu, " RemoveGadgetColumn()")
If CreateGadgetList(WindowID()) And ListIconGadget(#ListIconGadget1, 40, 95, 398, 180, "Col 1", 298 / 4, #PB_ListIcon_MultiSelect)
AddGadgetColumn(#ListIconGadget1, 1, "PB", 298 / 4)
AddGadgetColumn(#ListIconGadget1, 2, "Rules", 298 / 4)
ButtonGadget(#ButtonGadget, 15, 10, 250, 55, "Supprimer la 1ere colonne", #PB_Button_MultiLine)
For i.b = 1 To 10
AddGadgetItem(#ListIconGadget1, -1, "111" + Chr(10) + "222" + Chr(10) + "333")
Next i
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_EventGadget
Select EventGadgetID()
Case #ButtonGadget
RemoveGadgetColumn(#ListIconGadget1, 0)
EndSelect
Case #PB_EventCloseWindow
Quit + 1
EndSelect
Until Quit
EndIf
End