Click here to Skip to main content
15,867,330 members
Articles / Programming Languages / C#
Article

Checkable Detail List View

Rate me:
Please Sign up or sign in to vote.
3.25/5 (9 votes)
3 Apr 2003 98.6K   1.6K   39   11
ListView which supports checkable subitems and returns the clicked subitem

Image 1

Introduction

When user clicks some content in the ListViewDetail, it returns the row and column indexes of the clicked subitem. This control supports checked subitems through AddCheckedSubItem, SetCheck and IsChecked methods. There is also a routine for iterative coloring of the control included in the TPLib.Misc namespace.

Background

When using the Windows Forms ListView control, you have no way to find which subitem the user has clicked or to have checkable subitems, so I've developed ListViewDetail.

Using the code

Control behaves much like an ordinary ListView. The only difference is in the following methods:

AddCheckedSubItem - adds a checked subitem to ListViewItem

C#
ListViewItem lvi = new ListViewItem();
lvi.Text = "Some text";
listView1.AddCheckedSubItem( lvi, true );
listView1.AddCheckedSubItem( lvi, false );
listView1.AddCheckedSubItem( lvi, true );
listView1.Items.Add( lvi );
SetCheck - sets the check in the subitem to
C#
true
/false
C#
listView1.SetCheck( listViewItem, colIndex, true );
IsChecked - returns the check state of the subitem
C#
listView1.IsChecked( listViewItem.SubItems[5] )

There is also a class named ListViewOperations which contains two static methods, IterateColors( ListView lv, Color color1, Color color2 ) and IterateColors( ListView lv ) which iteratively set

C#
the ListView
items' background colors.

C#
IterateColors( lv, Color.White, Color.WhiteSmoke );

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Croatia Croatia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
GeneralSimpler way to get row and column Pin
Andrew Phillips31-Oct-07 19:04
Andrew Phillips31-Oct-07 19:04 
GeneralSelect All Question Pin
sho_nufff10-Aug-05 4:08
sho_nufff10-Aug-05 4:08 
GeneralProgress Bar in ListView Pin
Armoghan Asif21-Sep-03 4:18
Armoghan Asif21-Sep-03 4:18 
can we somehow add the progress bar in Listview control?

sdsd
GeneralListview color and grid Pin
ksjanjua18-Sep-03 22:06
ksjanjua18-Sep-03 22:06 
GeneralQuestion... Pin
mikasa7-Apr-03 2:22
mikasa7-Apr-03 2:22 
GeneralRe: Question... Pin
Tomislav Petrovic [per0]7-Apr-03 2:35
Tomislav Petrovic [per0]7-Apr-03 2:35 
GeneralRe: Question... Pin
mikasa7-Apr-03 2:47
mikasa7-Apr-03 2:47 
GeneralInteresting details... Pin
Stephane Rodriguez.4-Apr-03 18:54
Stephane Rodriguez.4-Apr-03 18:54 
GeneralRe: Interesting details... Pin
Paul Selormey4-Apr-03 19:42
Paul Selormey4-Apr-03 19:42 
GeneralRe: Interesting details... Pin
Stephane Rodriguez.4-Apr-03 19:55
Stephane Rodriguez.4-Apr-03 19:55 
GeneralRe: Interesting details... Pin
Paul Selormey4-Apr-03 20:12
Paul Selormey4-Apr-03 20:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.