När jag byter från view large icons till view detalis i en listview visas inte alltid bilderna. Det blir bara vita fält. Det verkar som om detta sker om jag ändrat storlek på bilderna i min imageList. Det finns två image-collections på en ListView, en som heter SmallImageList och en som heter LargeImageList. Den sistnämnda används endast i läget View=Large, medans den andra används för resterande tre vyer. Du måste alltså fylla på bilder i båda dessa collections... Japp, det har jag gjort. Jag använder samma ImageList både för small och large Jag har råkat ut för samma problem och löse det så här:Bilder i en listview försvinner
Någon som känner igen problemet och vet hur man löser det?
Undrar JohanSv: Bilder i en listview försvinner
Sv: Bilder i en listview försvinner
Det funkar bra förutom när man ändrar storlek på bilderna i ImageListen.
Då tömmer jag den och laddar alla bilderna igen. Funkar bra för LargeIcon view men inte i details.
Nån idé?Sv: Bilder i en listview försvinner
Skapa en tillfälligt ImageList med den nya storleken. Loopa igenom alla bilder in din original ImageList och flytta dem till den tillfälliga. Töm original ImageList , ändra storlek på bilderna och flytta tillbaka dem.
<code>
Private Sub BildResize(ByVal strl As Integer)
Dim tmpBildCache As New ImageList
tmpBildCache.ColorDepth = formMain.bildcache.ColorDepth
tmpBildCache.ImageSize = New Size(strl, strl)
For Each bi As Image In formMain.bildcache.Images
tmpBildCache.Images.Add(bi)
Next
formMain.bildcache.Images.Clear()
BildCache.ImageSize = New Size(strl, strl)
For Each bi As Image In tmpBildCache.Images
formMain.bildcache.Images.Add(bi)
Next
End Sub
</code>
Johan