BUG: ListView & TreeView Not Visible if DragMode is Automatic

Last reviewed: October 16, 1996
Article ID: Q150224
The information in this article applies to:
  • Standard, Professional, and Enterprise Editions of Microsoft Visual Basic, 32-bit only, for Windows, version 4.0

SYMPTOMS

If the DragMode property of the ListView or TreeView controls is set to Automatic, items added to the controls are not visible. This behavior occurs even if the EnsureVisible method is invoked for either the nodes or listitems.

STATUS

Microsoft has confirmed this to be an issue in the Microsoft products listed at the beginning of this article. Microsoft is researching this issue and will post new information here in the Microsoft Knowledge Base as it becomes available.

WORKAROUND

When adding new nodes or listitems to the controls, and invoking the EnsureVisible method, set the DragMode property to 0 - Manual. It can be set back to Automatic at the end of the routines to add new items.

MORE INFORMATION

Steps to Reproduce Problem

  1. Start a new project in Visual Basic. Form1 is created by default.

  2. Place a ListView and TreeView control on Form1. In the Load event for Form1, place the following code:

          Private Sub Form_Load()
    
             Dim x As Node, y As ListItem
             Set x = TreeView1.Nodes.Add(, , , "eat more")
             Set y = ListView1.ListItems.Add(, , "jello")
             x.EnsureVisible
             y.EnsureVisible
          End Sub
    
    

  3. Ensure that the DragMode property of both controls is set to 1-Automatic.

  4. Run the project by pressing F5. Note that the item added to both controls shows only partially or not at all.

To correct this problem using the workaround above, change the code in the Load event of the Form to:

   Private Sub Form_Load()
      Dim x As Node, y As ListItem
      ListView1.DragMode = 0
      TreeView1.DragMode = 0
      Set x = TreeView1.Nodes.Add(, , , "eat more")
      Set y = ListView1.ListItems.Add(, , "jello")
      x.EnsureVisible
      y.EnsureVisible
      ListView1.DragMode = 1
      TreeView1.DragMode = 1
   End Sub


Additional reference words: 4.00 vb4win vb432 buglist4.00
KBCategory: kbprg kbbuglist
KBSubcategory: PrgCtrlsStd


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: October 16, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.