Advanced
Windows Forms: Creating an SDI ListView and Control Panel UI
Rating: none
Tom Archer - Archer Consulting Group - 12/13/2004
Tom Archer illustrates how easy Visual Studio .NET and Windows Forms make creating interfaces that once required manual coding.
[Updated] MFC Extension Classes CListCtrlEx and CListViewEx
Rating:
Thomas Holte - 12/01/2004
Augmented versions of CListCtrl and CListView with sort direction indicators, coloring of sort column, column hiding, and more.
MFC Virtual List Control
Rating:
Andrew Small - 04/10/2001
Removes the mystery of associating list views (controls) with large amounts of data
Copying/Moving Rows in CListCtrl
Rating: none
James Spibey - 06/19/1999
Copying/Moving Rows in CListCtrl
Owner drawn control
Rating: none
Zafir Anjum - 08/06/1998
Owner drawn control
Changing row height in owner drawn control
Rating: none
Zafir Anjum - 08/06/1998
Changing row height in owner drawn control
Serializable CListCtrl with check sum verify
Rating: none
Mihai Filimon - 08/06/1998
Serializable CListCtrl with check sum verify
Background color and image
How to Skin CListCtrl, Including Scrollbars and Column Headers
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Greg Ellis - 08/15/2003
Learn how to skin a CListCtrl, including the CHeaderCtrl and the scrollbars. You will be able to totally customize the look and feel of almost all the aspects of a CListCtrl. (The article, demo program, and figures were updated.)
Setting the Background Image for a List Control
Rating:
Mahesh Kumar S - 05/06/2003
A simple article on how to place a background image in a list control.
Changing the Background Color of Individual Listview Columns
Rating:
Hari Krishnan - 08/23/2002
Learn how to change the background color of individual columns in a list view.
Change the background color of individual columns
Rating: none
Zafir Anjum - 08/06/1998
Change the background color of individual columns
Use a bitmap as a background image
Rating:
Zafir Anjum - 08/06/1998
Use a bitmap as a background image
Change background color
Rating:
Zafir Anjum - 08/06/1998
Change background color
Change background color of individual rows
Rating:
Zafir Anjum - 08/06/1998
Change background color of individual rows
Checkboxes
Add checkboxes
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
Eran Yariv - 02/01/1999
Add checkboxes
To make check boxes act like radio buttons (mutually exclusive)
Rating: none
Praveen S. Kumar - 02/01/1999
To make check boxes act like radio buttons (mutually exclusive)
Columns
How to Easily Navigate and Edit a List View Control
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
Dr. Sai - 01/05/2004
Learn how to navigate through the controls the way one navigates in an Excel sheet.
Retrieving the column caption
Rating: none
Thomas Blenkers - 07/25/1999
Retrieving the column caption
Ensure (partial) visibility of a column
Rating:
Daniel Frey - 09/03/1998
Ensure (partial) visibility of a column
How to set a minimum column width
Rating:
Zafir Anjum - 08/06/1998
How to set a minimum column width
Autosize a column to fit its content
Rating: none
Roger Onslow - 08/06/1998
Autosize a column to fit its content
The Header Control
Rating: none
Zafir Anjum - 08/06/1998
The Header Control
Determining right click on the header control
Rating: none
Zafir Anjum - 08/06/1998
Determining right click on the header control
Disable clicking on selected report view columns
Rating: none
Petr Novotny - 08/06/1998
Disable clicking on selected report view columns
Getting the number of columns in the report view
Rating: none
Zafir Anjum - 08/06/1998
Getting the number of columns in the report view
Detecting column index of the item clicked
Rating: none
Zafir Anjum - 08/06/1998
Detecting column index of the item clicked
Prevent column resizing (2)
Rating: none
Charles Herman - 08/06/1998
Prevent column resizing (2)
Prevent column resizing
Rating:
Zafir Anjum - 08/06/1998
Prevent column resizing
Adding a column
Rating: none
Zafir Anjum - 08/06/1998
Adding a column
Custom Drawing
Custom Draw ListView Controls, Part I
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
Roger Onslow - 04/13/2001
In this first part of a two-part series programming owner-drawn controls, Roger Onslow introduces the concepts and techniques behind writing your own controls.
Custom Draw ListView Controls, Part II
Rating:
Roger Onslow - 04/13/2001
Roger walks you through the creation of a class that eases the burden on the working class programmer when it comes to custom draw controls.
Data
![](http://www.codeguru.com/img/popular-sm.gif)
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Vitali Halershtein - 04/29/2004
How to create the basis for a file system spy application.
One-To-Many Relationship Between Two List Controls
Rating: none
Alexander Khudyakov - 10/14/2003
Discover an example of data structures for the realization of constructing a one-to-many relationship between two data structures.
The CTableView class - CListView-based grid for really huge datasets
Rating: none
Max Kazanowsky - 11/26/2001
The CTableView class - CListView-based grid for really huge datasets
Virtualizing List Views to Handle Large Amounts of Data
Rating:
Scott Driscoll - 02/16/2001
Shows how to use the LVS_OWNERDATA style to control the display of extremely large data sets
Deleting
Deleting a Multiple Selection of Rows in a Listview Control
Rating: none
Daniel Bartsch - 03/03/2003
Learn how to delete more than one row/item of a listview control in reported mode at once.
Drag & Drop
A Drag and Drop List Control
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
astanley - 03/15/2004
Discover a new implementation of a drag and drop in a list and tree control.
Insert and Replace in a List Control
Rating:
Douglas Fraser - 06/25/2003
Build a listview control that can be used to highlight a row in two different colors'—one for inserting and one for replacing data depending on the position of the cursor.
List Control with OLE Drag '& Drop
Rating:
Jean Claude Dauphin - 11/09/2000
This extended list control allow OLE drag and drop between multiple list controls
CreateDragImage for (Unlimited) Multiply Selected Items
Rating: none
Hao ( David ) TRAN - 05/01/2000
Includes great Dual-ListCtrl Selection Manager Demo!
Drag '& Drop CListCtrl-derived Class
Rating: none
Stuart Carter - 02/02/2000
Enhanced CListCtrl control that accepts drag '& drop of files
CreateDragImage for multiple selected items in CListCtrl
Rating: none
Frank Kobs - 12/21/1999
CreateDragImage for multiple selected items in CListCtrl
Alternative CreateDragImage() to drag a complete row
10/19/1998
Alternative CreateDragImage() to drag a complete row
Dragging columns to rearrange column sequence
Rating: none
Zafir Anjum - 08/06/1998
Dragging columns to rearrange column sequence
Dragging Items to Rearrange Rows
Rating:
Wayne Berthin - 08/06/1998
Dragging Items to Rearrange Rows
Editing items and subitem
Simplified Subitem Editing
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Gunnar Andre Dalsnes - 01/03/2003
A way to subclass the listview edit control.
Easy Navigation Through an Editable List View
Rating: none
Lee Nowotny - 06/19/1999
Easy Navigation Through an Editable List View
Editing listview subitems using LVM_GETEDITCONTROL
Rating:
Reg Anderson - 11/21/1998
Editing listview subitems using LVM_GETEDITCONTROL
Allowing items to be edited
Rating:
Zafir Anjum - 08/06/1998
Allowing items to be edited
Editable subitems
Rating:
Zafir Anjum - 08/06/1998
Editable subitems
Using a drop down list to change a subitem
Rating:
Zafir Anjum - 08/06/1998
Using a drop down list to change a subitem
Editing item programmatically
Rating: none
Zafir Anjum - 08/06/1998
Editing item programmatically
Multiline Editable Subitems
Rating:
Rex Myer - 08/06/1998
Multiline Editable Subitems
FilterBar
Example of the new ListView FilterBar feature (IE5)
Rating: none
James R. Twine - 08/03/1999
Example of the new ListView FilterBar feature (IE5)
Grid lines
List control with single / double separator lines
10/05/1998
List control with single / double separator lines
Drawing horizontal and vertical gridlines
Rating:
Zafir Anjum - 08/06/1998
Drawing horizontal and vertical gridlines
Vertical lines for column borders
Rating:
Zafir Anjum - 08/06/1998
Vertical lines for column borders
Fix resizing problem in above article
Rating: none
Serge Wautier - 08/06/1998
Fix resizing problem in above article
Header Control
Multiline Header Control Inside a CListCtrl
Rating: none
Alberto Gattegno and Alon Peleg - 05/18/2000
If you've ever had listviews where some of the column headings would display better on multiple lines, this article is for you!
Handling right-click on the CListCtrl header control
Rating: none
Alberto Gattegno - 04/03/2000
An alternative to determining the right click on the header of the CListCtrl
Outlook 98-Style FlatHeader Control
Rating:
Maarten Hoeben - 01/13/2000
Outlook 98-Style FlatHeader Control
Contiuously updating sizing header
Rating: none
Alger Pike - 02/23/1999
Contiuously updating sizing header
Autofit Header Control
Rating: none
Baldvin Hansson - 02/23/1999
Autofit Header Control
Catching header messages in a CListView
Rating:
Justin Mitchell - 11/21/1998
Catching header messages in a CListView
OLE Controls: Subclassing the List View Control using MFC
09/23/1998
Repainting header and border of ActiveX listview
Introduction
How do I use a derived CListCtrl with a CListView?
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Zafir Anjum - 10/01/2002
How do I use a derived CListCtrl with a CListView?
Using text callbacks
Rating: none
Chris Maunder - 08/11/1998
Using text callbacks
Using derived CListCtrl in CListView - Undocumented
Rating: none
Zafir Anjum - 08/06/1998
Using derived CListCtrl in CListView - Undocumented
ListView Control
Creating a CListCtrl Class with Item Style Features (CListCtrlStyled Class)
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Sébastien ANDRE - 08/06/2002
Create a class that uses "Custom Draw" capabilities for the drawing the CListCtrl. No owner-draw control is needed.
Synchronization of scrolling of two list controls
Rating:
Alexander Khudyakov - 06/10/2002
Shows the synchronization of scrolling of two list controls.
Report Control - An Outlook 2000-Style SuperGrid Control
Rating:
Maarten Hoeben - 06/26/2001
This is an update (over 30 changes) of Maarten's ReportCtrl control. This is an Outlook 98/2000 style SuperGrid control.
Embed Progress Bars in a List Control
Rating: none
Scott Guillaudeu - 06/14/2001
This control can be used for displaying the progress of multiple events simultaneously. Each line in a list control can have its own progress bar. Progress bars operate independently and (can be) simultaneously.
Displaying an Empty ListView Message
Rating: none
Mauro Ghini - 01/05/2000
Displays message so that user knows ListView is intentionally empty
Personalizing highlight colors through custom draw
Rating: none
Damian Smith - 12/20/1999
Personalizing highlight colors through custom draw
Custom Draw items inside a ListView Control
Rating:
Navi Singh - 06/19/1999
Custom Draw items inside a ListView Control
Miscellaneous
Accessing the Address Book Data Using MAPI
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
muthuis - 10/28/2004
Learn the different ways of accessing the address book data using Extended MAPI. It explains how to work with both smaller and larger address books in a Global Address List of an organization.
SuperGrid - Yet Another ListView Control
Rating:
Allan Nielsen - 01/13/2000
SuperGrid - Yet Another ListView Control
MeasureItem for dynamic font changing in a list control
Rating: none
Peter Ierardi - 10/11/1998
MeasureItem for dynamic font changing in a list control
Stopping flicker during updates
Rating: none
Roger Onslow - 08/06/1998
Stopping flicker during updates
IE4 Extended Styles in a List Control
Rating:
Garth Tolmie - 08/06/1998
IE4 Extended Styles in a List Control
CSortedListCtrl reusable base class
Rating: none
Staffe Christian - 08/06/1998
CSortedListCtrl reusable base class
Using sub-stings in non report view
Rating: none
Carsten Witte - 08/06/1998
Using sub-stings in non report view
Full row selection and title tips
Rating: none
Matthew Bells - 08/06/1998
Full row selection and title tips
Printing the control
Rating:
Philippe Carret - 08/06/1998
Printing the control
Class with full row highlighting, dragable headers, sorting
Rating: none
James Schubert - 08/06/1998
Class with full row highlighting, dragable headers, sorting
Navigation
Navigating through CListCtrl's rows with the arrow and tab keys
Rating: none
Michael Stradley - 04/24/1999
Navigating through CListCtrl's rows with the arrow and tab keys
New ListView control (IE 4.0)
Class for using new features in listview control
Rating: none
Rui Santos - 08/06/1998
Class for using new features in listview control
Printing
How to Determine Whether a Printer Supports Color
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Mike Harnad - 03/25/2004
Learn how to determine whether a printer supports color printing.
CPrintListCtrl Class
Rating:
Mike Marquet - 09/27/2001
CListCtrl-derived class that prints (without MFC support) - Updated to fix bugs and more.
Print the contents of the list control
Rating: none
Ravi Reddy - 02/02/1999
Print the contents of the list control
Plug-in class to support printing from a listview
Rating: none
Gregory Goeppel - 02/02/1999
Class that supports black '& white printing from a listview (in "report view mode")
Property Lists
Completely Customizable Properties Window
Rating: none
Brett R. Mitchell - 11/24/2000
Properties window with combo boxes that communicates with owner when properties are changed
An Adaptable Property List Control
Rating: none
Stefan Belopotocan - 06/23/2000
Very nice list control for displaying VB-like properties dialog
Creating an Object Property List using the CListCtrl
Rating: none
Marlon Tang - 02/05/1999
Creating an Object Property List using the CListCtrl
Reports
![](http://www.codeguru.com/img/new-sm.gif)
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Georges Dumond - 03/28/2005
Learn about a search files with resources to explore it. The selected resource can be extracted. This tool is a sample of using Splitter, List, Tree, and resource display.
Customized Report List Control with In-Place Combo Box '& Edit Control
Rating:
Aravindan Premkumar - 01/07/2004
Learn how to implement a customized report list control with in-place combo box and edit control by using the reusable classes.
Scrollbars
Hide Scrollbars from a CListCtrl
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Lars Werner - 06/30/2003
Removes the scrollbars from a CListCtrl without losing the ability to scroll.
Selection
Retrieving selected items
Rating: none
Zafir Anjum - 08/06/1998
Retrieving selected items
Grid List Control
Rating: none
Rex Myer - 08/06/1998
Grid List Control
Set focus on a cell
Rating: none
Shilpa Shamapant - 08/06/1998
Set focus on a cell
Select an item even if click is not on left most column
Rating: none
Zafir Anjum - 08/06/1998
Select an item even if click is not on left most column
Selection highlighting of entire row
Rating:
Zafir Anjum - 08/06/1998
Selection highlighting of entire row
Selecting and deselecting a range of rows
Rating: none
Zafir Anjum - 08/06/1998
Selecting and deselecting a range of rows
Select item programmatically
Rating: none
Zafir Anjum - 08/06/1998
Select item programmatically
Sorting
[Updated] A Very Useful Class to Display SQL SELECT Results
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Vitali Halershtein - 09/13/2004
Display the results of a SQL SELECT operation. Many grid controls are available for VC++ developers, but this control is small yet contains many features for developers and end users.
Quick Sort Algorithm Comparing Any Data Type
Rating: none
David Flores - 07/31/1999
Quick Sort Algorithm Comparing Any Data Type
Rearranging List Control Rows through Drag and Drop (including demos!)
Rating: none
Tom Hill - 03/23/1999
Rearranging List Control Rows through Drag and Drop (including demos!)
Sorting list on Numeric Column
Rating: none
Todd D. Degani - 08/06/1998
Sorting list on Numeric Column
Sort columns by the image index of the column
Rating: none
Mark Findlay - 08/06/1998
Sort columns by the image index of the column
Sorting list based on integers in any column
Rating:
Eric Vella - 08/06/1998
Sorting list based on integers in any column
Sorting the list based on text in any column
Rating: none
Zafir Anjum - 08/06/1998
Sorting the list based on text in any column
Determining row indices in Sorting Comparison function
Rating: none
Kamalahasan Rajaram - 08/06/1998
Determining row indices in Sorting Comparison function
Indicating sort order in header control
Rating:
Zafir Anjum - 08/06/1998
Indicating sort order in header control
A Multi Column Sort listview
Rating: none
Craig Lucas - 08/06/1998
A Multi Column Sort listview
Sorting the list when user clicks on column header
Rating: none
Zafir Anjum - 08/06/1998
Sorting the list when user clicks on column header
Automatically resorting after an edit
Rating: none
Zafir Anjum - 08/06/1998
Automatically resorting after an edit
Sort list (numeric/text/float/date) using callback
Rating:
Max Poliashenko - 08/06/1998
Sort list (numeric/text/float/date) using callback
Sort list (numeric/text) using callback
Rating: none
Iuri Apollonio - 08/06/1998
Sort list (numeric/text) using callback
Sort list based on text/numeric/date-time in any column
Rating: none
Tal J. Rosen - 08/06/1998
Sort list based on text/numeric/date-time in any column
Tooltip & Titletip
Adding Multiline Balloon ToolTips to ListView Column Headers
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
10Tec Company - 04/07/2003
Learn now to add multiline balloon ToolTips to ListView column headers.
List control multiline tooltip(DataTip)
Rating:
JeongHwan Cho - 08/01/2001
This article show you a [large] data tip for a list control plus a sophisticated header tool tip.
List Control with Tooltips
Rating: none
Kory Becker - 01/24/2001
CListCtrl-derived class that displays tooltips for list items regardless of listview style: List, Report and Icon
Enhanced Title Tip Handling
Rating: none
Leonid Prokopovich - 06/19/1999
Enhanced Title Tip Handling
Handling Title Tips With Drag/Drop Headers Using The Visual C++ 6.0 CListCtrl
Rating: none
Kevin Delgado - 09/02/1998
Handling Title Tips With Drag/Drop Headers Using The Visual C++ 6.0 CListCtrl
Tooltip for individual cells
Rating: none
Zafir Anjum - 08/06/1998
Tooltip for individual cells
Tooltip for individual column header
Rating: none
Zafir Anjum - 08/06/1998
Tooltip for individual column header
Tooltip for the header
Rating: none
Zafir Anjum - 08/06/1998
Tooltip for the header
Titletip for individual cells
Rating: none
Zafir Anjum - 08/06/1998
Titletip for individual cells
Using images
Using Thumbnail Images in a List Control
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Yi Ren - 02/11/2001
Demo application that illustrates using thumbnail images in a list control
List Control displaying image thumbnails
Rating:
Stefan Ungureanu - 02/02/1999
List Control displaying image thumbnails
Initializing the image list
Rating: none
Zafir Anjum - 08/06/1998
Initializing the image list
Late binding of image - I_IMAGECALLBACK
Rating: none
Zafir Anjum - 08/06/1998
Late binding of image - I_IMAGECALLBACK
Setting or removing an image for an item
Rating: none
Zafir Anjum - 08/06/1998
Setting or removing an image for an item
Attaching a system imagelist to a list control
Rating: none
Matt Esterly - 08/06/1998
Attaching a system imagelist to a list control
Using an imagelist with the header control
Rating: none
Zafir Anjum - 08/06/1998
Using an imagelist with the header control
Setting a non-standard size image
Rating: none
Zafir Anjum - 08/06/1998
Setting a non-standard size image
Displaying an image in the header
Rating: none
Zafir Anjum - 08/06/1998
Displaying an image in the header
Views
Switching Views
Rating: none
Zafir Anjum - 08/06/1998
Switching Views
Windows Forms: Creating an SDI ListView and Control Panel UI
Rating: none
Tom Archer - Archer Consulting Group - 12/13/2004
Tom Archer illustrates how easy Visual Studio .NET and Windows Forms make creating interfaces that once required manual coding.
[Updated] MFC Extension Classes CListCtrlEx and CListViewEx
Rating:
Thomas Holte - 12/01/2004
Augmented versions of CListCtrl and CListView with sort direction indicators, coloring of sort column, column hiding, and more.
MFC Virtual List Control
Rating:
Andrew Small - 04/10/2001
Removes the mystery of associating list views (controls) with large amounts of data
Copying/Moving Rows in CListCtrl
Rating: none
James Spibey - 06/19/1999
Copying/Moving Rows in CListCtrl
Owner drawn control
Rating: none
Zafir Anjum - 08/06/1998
Owner drawn control
Changing row height in owner drawn control
Rating: none
Zafir Anjum - 08/06/1998
Changing row height in owner drawn control
Serializable CListCtrl with check sum verify
Rating: none
Mihai Filimon - 08/06/1998
Serializable CListCtrl with check sum verify
Background color and image
How to Skin CListCtrl, Including Scrollbars and Column Headers
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Greg Ellis - 08/15/2003
Learn how to skin a CListCtrl, including the CHeaderCtrl and the scrollbars. You will be able to totally customize the look and feel of almost all the aspects of a CListCtrl. (The article, demo program, and figures were updated.)
Setting the Background Image for a List Control
Rating:
Mahesh Kumar S - 05/06/2003
A simple article on how to place a background image in a list control.
Changing the Background Color of Individual Listview Columns
Rating:
Hari Krishnan - 08/23/2002
Learn how to change the background color of individual columns in a list view.
Change the background color of individual columns
Rating: none
Zafir Anjum - 08/06/1998
Change the background color of individual columns
Use a bitmap as a background image
Rating:
Zafir Anjum - 08/06/1998
Use a bitmap as a background image
Change background color
Rating:
Zafir Anjum - 08/06/1998
Change background color
Change background color of individual rows
Rating:
Zafir Anjum - 08/06/1998
Change background color of individual rows
Checkboxes
Add checkboxes
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
Eran Yariv - 02/01/1999
Add checkboxes
To make check boxes act like radio buttons (mutually exclusive)
Rating: none
Praveen S. Kumar - 02/01/1999
To make check boxes act like radio buttons (mutually exclusive)
Columns
How to Easily Navigate and Edit a List View Control
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
Dr. Sai - 01/05/2004
Learn how to navigate through the controls the way one navigates in an Excel sheet.
Retrieving the column caption
Rating: none
Thomas Blenkers - 07/25/1999
Retrieving the column caption
Ensure (partial) visibility of a column
Rating:
Daniel Frey - 09/03/1998
Ensure (partial) visibility of a column
How to set a minimum column width
Rating:
Zafir Anjum - 08/06/1998
How to set a minimum column width
Autosize a column to fit its content
Rating: none
Roger Onslow - 08/06/1998
Autosize a column to fit its content
The Header Control
Rating: none
Zafir Anjum - 08/06/1998
The Header Control
Determining right click on the header control
Rating: none
Zafir Anjum - 08/06/1998
Determining right click on the header control
Disable clicking on selected report view columns
Rating: none
Petr Novotny - 08/06/1998
Disable clicking on selected report view columns
Getting the number of columns in the report view
Rating: none
Zafir Anjum - 08/06/1998
Getting the number of columns in the report view
Detecting column index of the item clicked
Rating: none
Zafir Anjum - 08/06/1998
Detecting column index of the item clicked
Prevent column resizing (2)
Rating: none
Charles Herman - 08/06/1998
Prevent column resizing (2)
Prevent column resizing
Rating:
Zafir Anjum - 08/06/1998
Prevent column resizing
Adding a column
Rating: none
Zafir Anjum - 08/06/1998
Adding a column
Custom Drawing
Custom Draw ListView Controls, Part I
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
Roger Onslow - 04/13/2001
In this first part of a two-part series programming owner-drawn controls, Roger Onslow introduces the concepts and techniques behind writing your own controls.
Custom Draw ListView Controls, Part II
Rating:
Roger Onslow - 04/13/2001
Roger walks you through the creation of a class that eases the burden on the working class programmer when it comes to custom draw controls.
Data
![](http://www.codeguru.com/img/popular-sm.gif)
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Vitali Halershtein - 04/29/2004
How to create the basis for a file system spy application.
One-To-Many Relationship Between Two List Controls
Rating: none
Alexander Khudyakov - 10/14/2003
Discover an example of data structures for the realization of constructing a one-to-many relationship between two data structures.
The CTableView class - CListView-based grid for really huge datasets
Rating: none
Max Kazanowsky - 11/26/2001
The CTableView class - CListView-based grid for really huge datasets
Virtualizing List Views to Handle Large Amounts of Data
Rating:
Scott Driscoll - 02/16/2001
Shows how to use the LVS_OWNERDATA style to control the display of extremely large data sets
Deleting
Deleting a Multiple Selection of Rows in a Listview Control
Rating: none
Daniel Bartsch - 03/03/2003
Learn how to delete more than one row/item of a listview control in reported mode at once.
Drag & Drop
A Drag and Drop List Control
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-half.gif)
astanley - 03/15/2004
Discover a new implementation of a drag and drop in a list and tree control.
Insert and Replace in a List Control
Rating:
Douglas Fraser - 06/25/2003
Build a listview control that can be used to highlight a row in two different colors'—one for inserting and one for replacing data depending on the position of the cursor.
List Control with OLE Drag '& Drop
Rating:
Jean Claude Dauphin - 11/09/2000
This extended list control allow OLE drag and drop between multiple list controls
CreateDragImage for (Unlimited) Multiply Selected Items
Rating: none
Hao ( David ) TRAN - 05/01/2000
Includes great Dual-ListCtrl Selection Manager Demo!
Drag '& Drop CListCtrl-derived Class
Rating: none
Stuart Carter - 02/02/2000
Enhanced CListCtrl control that accepts drag '& drop of files
CreateDragImage for multiple selected items in CListCtrl
Rating: none
Frank Kobs - 12/21/1999
CreateDragImage for multiple selected items in CListCtrl
Alternative CreateDragImage() to drag a complete row
10/19/1998
Alternative CreateDragImage() to drag a complete row
Dragging columns to rearrange column sequence
Rating: none
Zafir Anjum - 08/06/1998
Dragging columns to rearrange column sequence
Dragging Items to Rearrange Rows
Rating:
Wayne Berthin - 08/06/1998
Dragging Items to Rearrange Rows
Editing items and subitem
Simplified Subitem Editing
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Gunnar Andre Dalsnes - 01/03/2003
A way to subclass the listview edit control.
Easy Navigation Through an Editable List View
Rating: none
Lee Nowotny - 06/19/1999
Easy Navigation Through an Editable List View
Editing listview subitems using LVM_GETEDITCONTROL
Rating:
Reg Anderson - 11/21/1998
Editing listview subitems using LVM_GETEDITCONTROL
Allowing items to be edited
Rating:
Zafir Anjum - 08/06/1998
Allowing items to be edited
Editable subitems
Rating:
Zafir Anjum - 08/06/1998
Editable subitems
Using a drop down list to change a subitem
Rating:
Zafir Anjum - 08/06/1998
Using a drop down list to change a subitem
Editing item programmatically
Rating: none
Zafir Anjum - 08/06/1998
Editing item programmatically
Multiline Editable Subitems
Rating:
Rex Myer - 08/06/1998
Multiline Editable Subitems
FilterBar
Example of the new ListView FilterBar feature (IE5)
Rating: none
James R. Twine - 08/03/1999
Example of the new ListView FilterBar feature (IE5)
Grid lines
List control with single / double separator lines
10/05/1998
List control with single / double separator lines
Drawing horizontal and vertical gridlines
Rating:
Zafir Anjum - 08/06/1998
Drawing horizontal and vertical gridlines
Vertical lines for column borders
Rating:
Zafir Anjum - 08/06/1998
Vertical lines for column borders
Fix resizing problem in above article
Rating: none
Serge Wautier - 08/06/1998
Fix resizing problem in above article
Header Control
Multiline Header Control Inside a CListCtrl
Rating: none
Alberto Gattegno and Alon Peleg - 05/18/2000
If you've ever had listviews where some of the column headings would display better on multiple lines, this article is for you!
Handling right-click on the CListCtrl header control
Rating: none
Alberto Gattegno - 04/03/2000
An alternative to determining the right click on the header of the CListCtrl
Outlook 98-Style FlatHeader Control
Rating:
Maarten Hoeben - 01/13/2000
Outlook 98-Style FlatHeader Control
Contiuously updating sizing header
Rating: none
Alger Pike - 02/23/1999
Contiuously updating sizing header
Autofit Header Control
Rating: none
Baldvin Hansson - 02/23/1999
Autofit Header Control
Catching header messages in a CListView
Rating:
Justin Mitchell - 11/21/1998
Catching header messages in a CListView
OLE Controls: Subclassing the List View Control using MFC
09/23/1998
Repainting header and border of ActiveX listview
Introduction
How do I use a derived CListCtrl with a CListView?
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Zafir Anjum - 10/01/2002
How do I use a derived CListCtrl with a CListView?
Using text callbacks
Rating: none
Chris Maunder - 08/11/1998
Using text callbacks
Using derived CListCtrl in CListView - Undocumented
Rating: none
Zafir Anjum - 08/06/1998
Using derived CListCtrl in CListView - Undocumented
ListView Control
Creating a CListCtrl Class with Item Style Features (CListCtrlStyled Class)
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Sébastien ANDRE - 08/06/2002
Create a class that uses "Custom Draw" capabilities for the drawing the CListCtrl. No owner-draw control is needed.
Synchronization of scrolling of two list controls
Rating:
Alexander Khudyakov - 06/10/2002
Shows the synchronization of scrolling of two list controls.
Report Control - An Outlook 2000-Style SuperGrid Control
Rating:
Maarten Hoeben - 06/26/2001
This is an update (over 30 changes) of Maarten's ReportCtrl control. This is an Outlook 98/2000 style SuperGrid control.
Embed Progress Bars in a List Control
Rating: none
Scott Guillaudeu - 06/14/2001
This control can be used for displaying the progress of multiple events simultaneously. Each line in a list control can have its own progress bar. Progress bars operate independently and (can be) simultaneously.
Displaying an Empty ListView Message
Rating: none
Mauro Ghini - 01/05/2000
Displays message so that user knows ListView is intentionally empty
Personalizing highlight colors through custom draw
Rating: none
Damian Smith - 12/20/1999
Personalizing highlight colors through custom draw
Custom Draw items inside a ListView Control
Rating:
Navi Singh - 06/19/1999
Custom Draw items inside a ListView Control
Miscellaneous
Accessing the Address Book Data Using MAPI
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
muthuis - 10/28/2004
Learn the different ways of accessing the address book data using Extended MAPI. It explains how to work with both smaller and larger address books in a Global Address List of an organization.
SuperGrid - Yet Another ListView Control
Rating:
Allan Nielsen - 01/13/2000
SuperGrid - Yet Another ListView Control
MeasureItem for dynamic font changing in a list control
Rating: none
Peter Ierardi - 10/11/1998
MeasureItem for dynamic font changing in a list control
Stopping flicker during updates
Rating: none
Roger Onslow - 08/06/1998
Stopping flicker during updates
IE4 Extended Styles in a List Control
Rating:
Garth Tolmie - 08/06/1998
IE4 Extended Styles in a List Control
CSortedListCtrl reusable base class
Rating: none
Staffe Christian - 08/06/1998
CSortedListCtrl reusable base class
Using sub-stings in non report view
Rating: none
Carsten Witte - 08/06/1998
Using sub-stings in non report view
Full row selection and title tips
Rating: none
Matthew Bells - 08/06/1998
Full row selection and title tips
Printing the control
Rating:
Philippe Carret - 08/06/1998
Printing the control
Class with full row highlighting, dragable headers, sorting
Rating: none
James Schubert - 08/06/1998
Class with full row highlighting, dragable headers, sorting
Navigation
Navigating through CListCtrl's rows with the arrow and tab keys
Rating: none
Michael Stradley - 04/24/1999
Navigating through CListCtrl's rows with the arrow and tab keys
New ListView control (IE 4.0)
Class for using new features in listview control
Rating: none
Rui Santos - 08/06/1998
Class for using new features in listview control
Printing
How to Determine Whether a Printer Supports Color
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Mike Harnad - 03/25/2004
Learn how to determine whether a printer supports color printing.
CPrintListCtrl Class
Rating:
Mike Marquet - 09/27/2001
CListCtrl-derived class that prints (without MFC support) - Updated to fix bugs and more.
Print the contents of the list control
Rating: none
Ravi Reddy - 02/02/1999
Print the contents of the list control
Plug-in class to support printing from a listview
Rating: none
Gregory Goeppel - 02/02/1999
Class that supports black '& white printing from a listview (in "report view mode")
Property Lists
Completely Customizable Properties Window
Rating: none
Brett R. Mitchell - 11/24/2000
Properties window with combo boxes that communicates with owner when properties are changed
An Adaptable Property List Control
Rating: none
Stefan Belopotocan - 06/23/2000
Very nice list control for displaying VB-like properties dialog
Creating an Object Property List using the CListCtrl
Rating: none
Marlon Tang - 02/05/1999
Creating an Object Property List using the CListCtrl
Reports
![](http://www.codeguru.com/img/new-sm.gif)
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Georges Dumond - 03/28/2005
Learn about a search files with resources to explore it. The selected resource can be extracted. This tool is a sample of using Splitter, List, Tree, and resource display.
Customized Report List Control with In-Place Combo Box '& Edit Control
Rating:
Aravindan Premkumar - 01/07/2004
Learn how to implement a customized report list control with in-place combo box and edit control by using the reusable classes.
Scrollbars
Hide Scrollbars from a CListCtrl
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Lars Werner - 06/30/2003
Removes the scrollbars from a CListCtrl without losing the ability to scroll.
Selection
Retrieving selected items
Rating: none
Zafir Anjum - 08/06/1998
Retrieving selected items
Grid List Control
Rating: none
Rex Myer - 08/06/1998
Grid List Control
Set focus on a cell
Rating: none
Shilpa Shamapant - 08/06/1998
Set focus on a cell
Select an item even if click is not on left most column
Rating: none
Zafir Anjum - 08/06/1998
Select an item even if click is not on left most column
Selection highlighting of entire row
Rating:
Zafir Anjum - 08/06/1998
Selection highlighting of entire row
Selecting and deselecting a range of rows
Rating: none
Zafir Anjum - 08/06/1998
Selecting and deselecting a range of rows
Select item programmatically
Rating: none
Zafir Anjum - 08/06/1998
Select item programmatically
Sorting
[Updated] A Very Useful Class to Display SQL SELECT Results
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
Vitali Halershtein - 09/13/2004
Display the results of a SQL SELECT operation. Many grid controls are available for VC++ developers, but this control is small yet contains many features for developers and end users.
Quick Sort Algorithm Comparing Any Data Type
Rating: none
David Flores - 07/31/1999
Quick Sort Algorithm Comparing Any Data Type
Rearranging List Control Rows through Drag and Drop (including demos!)
Rating: none
Tom Hill - 03/23/1999
Rearranging List Control Rows through Drag and Drop (including demos!)
Sorting list on Numeric Column
Rating: none
Todd D. Degani - 08/06/1998
Sorting list on Numeric Column
Sort columns by the image index of the column
Rating: none
Mark Findlay - 08/06/1998
Sort columns by the image index of the column
Sorting list based on integers in any column
Rating:
Eric Vella - 08/06/1998
Sorting list based on integers in any column
Sorting the list based on text in any column
Rating: none
Zafir Anjum - 08/06/1998
Sorting the list based on text in any column
Determining row indices in Sorting Comparison function
Rating: none
Kamalahasan Rajaram - 08/06/1998
Determining row indices in Sorting Comparison function
Indicating sort order in header control
Rating:
Zafir Anjum - 08/06/1998
Indicating sort order in header control
A Multi Column Sort listview
Rating: none
Craig Lucas - 08/06/1998
A Multi Column Sort listview
Sorting the list when user clicks on column header
Rating: none
Zafir Anjum - 08/06/1998
Sorting the list when user clicks on column header
Automatically resorting after an edit
Rating: none
Zafir Anjum - 08/06/1998
Automatically resorting after an edit
Sort list (numeric/text/float/date) using callback
Rating:
Max Poliashenko - 08/06/1998
Sort list (numeric/text/float/date) using callback
Sort list (numeric/text) using callback
Rating: none
Iuri Apollonio - 08/06/1998
Sort list (numeric/text) using callback
Sort list based on text/numeric/date-time in any column
Rating: none
Tal J. Rosen - 08/06/1998
Sort list based on text/numeric/date-time in any column
Tooltip & Titletip
Adding Multiline Balloon ToolTips to ListView Column Headers
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
10Tec Company - 04/07/2003
Learn now to add multiline balloon ToolTips to ListView column headers.
List control multiline tooltip(DataTip)
Rating:
JeongHwan Cho - 08/01/2001
This article show you a [large] data tip for a list control plus a sophisticated header tool tip.
List Control with Tooltips
Rating: none
Kory Becker - 01/24/2001
CListCtrl-derived class that displays tooltips for list items regardless of listview style: List, Report and Icon
Enhanced Title Tip Handling
Rating: none
Leonid Prokopovich - 06/19/1999
Enhanced Title Tip Handling
Handling Title Tips With Drag/Drop Headers Using The Visual C++ 6.0 CListCtrl
Rating: none
Kevin Delgado - 09/02/1998
Handling Title Tips With Drag/Drop Headers Using The Visual C++ 6.0 CListCtrl
Tooltip for individual cells
Rating: none
Zafir Anjum - 08/06/1998
Tooltip for individual cells
Tooltip for individual column header
Rating: none
Zafir Anjum - 08/06/1998
Tooltip for individual column header
Tooltip for the header
Rating: none
Zafir Anjum - 08/06/1998
Tooltip for the header
Titletip for individual cells
Rating: none
Zafir Anjum - 08/06/1998
Titletip for individual cells
Using images
Using Thumbnail Images in a List Control
Rating:
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star.gif)
![](http://www.codeguru.com/img/star-gray.gif)
![](http://www.codeguru.com/img/star-gray.gif)
Yi Ren - 02/11/2001
Demo application that illustrates using thumbnail images in a list control
List Control displaying image thumbnails
Rating:
Stefan Ungureanu - 02/02/1999
List Control displaying image thumbnails
Initializing the image list
Rating: none
Zafir Anjum - 08/06/1998
Initializing the image list
Late binding of image - I_IMAGECALLBACK
Rating: none
Zafir Anjum - 08/06/1998
Late binding of image - I_IMAGECALLBACK
Setting or removing an image for an item
Rating: none
Zafir Anjum - 08/06/1998
Setting or removing an image for an item
Attaching a system imagelist to a list control
Rating: none
Matt Esterly - 08/06/1998
Attaching a system imagelist to a list control
Using an imagelist with the header control
Rating: none
Zafir Anjum - 08/06/1998
Using an imagelist with the header control
Setting a non-standard size image
Rating: none
Zafir Anjum - 08/06/1998
Setting a non-standard size image
Displaying an image in the header
Rating: none
Zafir Anjum - 08/06/1998
Displaying an image in the header
Views
Switching Views
Rating: none
Zafir Anjum - 08/06/1998
Switching Views