Determining Item / Subitem Clicked in a ListView

This small code sample shows how to detect where the mouse was clicked in a listview.

Microsoft, in all their wisdom didn't give us VB developers an easy way to determine where in the listview the mouse was clicked. If you want to place a combo/textbox over a listitem / subitem, it can prove tricky to find out what item was clicked - this code will show you just how to do that.

The code uses the LVHITTESTINFO structure ported from the commctl.h C header file and the LVHT_ constants. The structure will let you know where in the listview the mouse was clicked, including :

  • An Items Icon (including SubItem Icons)
  • On Text
  • On a State Icon
  • Nowhere !

Download zipped project file

Screen-shot



Comments

  • Damn right it is

    Posted by Capoustaits on 02/09/2013 04:12pm

    Belly Belts Much like the Ab Tek Can't Provide you with Six-pack Abdominal muscles reduce abdominal training methods Choosing the best Abdominal training exercises to your Workout Best Belly Training regarding Joggers [url=http://the-flex-belt.org]Ab Flex Belt[/url] Belly Slide with regard to About three Instant Ab Exercise routine Associate Exercise - Abdominal Exercises The amount regarding anterior pelvic tilt and stomach muscle mass strength The awesome Stomach Workout That Performs!

    Reply
  • Implementation in Delphi

    Posted by gcsaba2 on 10/27/2006 08:51am

    http://www.enyem.com/wiki/index.php/TListView_subitem_click_detection

    Reply
  • subclick is nice, where is the code

    Posted by wiroon on 07/11/2005 10:56pm

    I am new at codeguru. I have logged-in and still can not see the code. Tell me how to view the code.

    Reply
  • vb code comments

    Posted by Legacy on 08/20/2003 12:00am

    Originally posted by: shakir

    nice code tell u after checking it
    by

    Reply
  • 2017_subclick

    Posted by Legacy on 07/17/2003 12:00am

    Originally posted by: Chege

    Sweet stuff! Saved my skin!!!
    

    Reply
  • 2017_subclick

    Posted by Legacy on 07/15/2003 12:00am

    Originally posted by: Cary Martin

    You did a good job here. This was really useful.

    thanks

    Reply
  • Pretty cool isn't it!

    Posted by Legacy on 04/22/2003 12:00am

    Originally posted by: Wong Liang

    Coool

    Reply
  • This is great :) Tanx

    Posted by Legacy on 08/13/2002 12:00am

    Originally posted by: Sam Vazirian

    Just wanted to say TANX

    Reply
  • Thank u

    Posted by Legacy on 04/19/2002 12:00am

    Originally posted by: Murali

    thank u very much...
    i got so many things from this....

    Reply
  • Simply AWESOME!

    Posted by Legacy on 01/17/2002 12:00am

    Originally posted by: Lanny Schiele

    This is just to good to be true! Thank you!

    Reply
  • Loading, Please Wait ...

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Java developers know that testing code changes can be a huge pain, and waiting for an application to redeploy after a code fix can take an eternity. Wouldn't it be great if you could see your code changes immediately, fine-tune, debug, explore and deploy code without waiting for ages? In this white paper, find out how that's possible with a Java plugin that drastically changes the way you develop, test and run Java applications. Discover the advantages of this plugin, and the changes you can expect to see …

  • Hybrid cloud platforms need to think in terms of sweet spots when it comes to application platform interface (API) integration. Cloud Velocity has taken a unique approach to tight integration with the API sweet spot; enough to support the agility of physical and virtual apps, including multi-tier environments and databases, while reducing capital and operating costs. Read this case study to learn how a global-level Fortune 1000 company was able to deploy an entire 6+ TB Oracle eCommerce stack in Amazon Web …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds