Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Checkbox in listview control

Can you have a multicolumn listview control where one of the columns is a checkbox? Example code or links would be greatly appreciated.

I am using visual studio 2005

like image 595
leora Avatar asked Sep 13 '08 16:09

leora


4 Answers

Why dont you try for XPTable by Mathew Hall

like image 90
chatcja Avatar answered Sep 19 '22 01:09

chatcja


Better use grid view control, but if you want only one column with checkboxes and that column is the first one you can just write:

this.listView1.CheckBoxes = true;
like image 22
Makis Arvanitis Avatar answered Nov 03 '22 15:11

Makis Arvanitis


Add Checkbox column like below.

myListView.CheckBoxes = true;
myListView.Columns.Add(text, width, alignment);

Add ListViewItem s like below.

ListViewItem lstViewItem = new ListViewItem();
lstViewItem.SubItems.Add("Testing..");
lstViewItem.SubItems.Add("Testing1..");

myListView.Items.Add(lstViewItem);
like image 9
CharithJ Avatar answered Nov 03 '22 14:11

CharithJ


Allan Anderson created a custom control to let you do this. You can find it here: http://www.codeproject.com/KB/list/aa_listview.aspx

Here's some example code for that control:


    GlacialList mylist = new GlacialList();

mylist.Columns.Add( "Column1", 100 ); // this can also be added 

         // through the design time support 

mylist.Columns.Add( "Column2", 100 ); 
mylist.Columns.Add( "Column3", 100 ); 
mylist.Columns.Add( "Column4", 100 ); 

GLItem item;

item = this.glacialList1.Items.Add( "Atlanta Braves" );
item.SubItems[1].Text = "8v";
item.SubItems[2].Text = "Live";
item.SubItems[2].BackColor = Color.Bisque;
item.SubItems[3].Text = "MLB.TV"; 

item = this.glacialList1.Items.Add( "Florida Marlins" );
item.SubItems[1].Text = "";
item.SubItems[2].Text = "Delayed";
item.SubItems[2].BackColor = Color.LightCoral;
item.SubItems[3].Text = "Audio";


item.SubItems[1].BackColor = Color.Aqua; // set the background 

      // of this particular subitem ONLY

item.UserObject = myownuserobjecttype; // set a private user object

item.Selected = true; // set this item to selected state

item.SubItems[1].Span = 2; // set this sub item to span 2 spaces


ArrayList selectedItems = mylist.SelectedItems; 
           // get list of selected items
like image 8
Winter Avatar answered Nov 03 '22 15:11

Winter