2008-09-13 7 views

Répondre

6

Allan Anderson a créé un contrôle personnalisé pour vous permettre de le faire. Vous pouvez le trouver ici: http://www.codeproject.com/KB/list/aa_listview.aspx

Voici quelques exemples de code pour ce contrôle:


    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 
1

Vous pourriez utiliser une vue de grille à la place, car cela vous donne un contrôle plus fin du contenu de la colonne.

+0

avez-vous des exemples de ceci? – leora

+0

Oui, quelque chose comme: myGridDataView.Columns.Add (new DataGridViewCheckBoxColumn()); – Keith

0

Vous pouvez essayer TreeViewAdv. Il est open source et hébergé sur sourceforge.

17

Une meilleure grille d'utilisation de la vue, mais si vous voulez seulement une colonne avec des cases à cocher et que la colonne est la première que vous pouvez simplement écrire:

this.listView1.CheckBoxes = true; 
+0

Upvoted, bien que je suppose que ce ne doit pas être la première colonne; –

4

Ajouter une colonne Checkbox comme ci-dessous.

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

Ajouter ListViewItem s comme ci-dessous.

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

myListView.Items.Add(lstViewItem); 
1

Vous pouvez définir la propriété CheckBoxes à true. Dans le code ceci peut être fait comme ceci:

listView1.CheckBoxes = true; 
Questions connexes