Microsoft KB Archive/143406

= FIX: ListView and Item Spacing =

Article ID: 143406

Article Last Modified on 12/9/2003

-

APPLIES TO


 * Microsoft Visual Basic 4.0 Standard Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 Professional Edition
 * Microsoft Visual Basic 4.0 16-bit Enterprise Edition
 * Microsoft Visual Basic 4.0 32-Bit Enterprise Edition

-



This article was previously published under Q143406



SYMPTOMS
The spacing between items in the ListView control changes, getting closer together when you change the BorderStyle property after adding listitems to the listview control. The problem occurs for Icon and SmallIcon views when the items include images.



RESOLUTION
You can work around this problem by setting the Arrange property to lvwAutoLeft or lvwAutoTop after setting the BorderStyle property and before adding listitems to the listview control.



STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Basic 5.0.



Steps to Reproduce the Problem
 Start Visual Basic or from the File menu, choose New Project (ALT, F, N). Add a Listview control to Form1. Add an ImageList control to Form1.  Place the following code to the form load event of form1. Dim i As Integer ListView1.Arrange = lvwAutoLeft

ImageList1.ListImages.Add, , LoadPicture("c:\windows\cars.bmp") Set ListView1.Icons = ImageList1 Set ListView1.SmallIcons = ImageList1

For i = 1 To 20 ListView1.ListItems.Add, , "Item" & i, 1, 1 Next

ListView1.BorderStyle = 0  Run program. Result: The items are all bunched together.</ol>

Additional query words: kbVBp400bug kbVBp500fix kbVBp kbdsd kbDSupport kbCtrl

Keywords: kbbug kbfix KB143406

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.