2008-09-13 15 views

Respuesta

6

Allan Anderson creó un control personalizado a dejar de hacer esto. Se puede encontrar aquí: http://www.codeproject.com/KB/list/aa_listview.aspx

Aquí hay un código de ejemplo para ese 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 
1

En su lugar, podría utilizar una vista de cuadrícula, ya que eso le da un control más fino del contenido de la columna.

+0

¿Tiene algún ejemplo de esto? – leora

+0

Sí, algo así como: myGridDataView.Columns.Add (new DataGridViewCheckBoxColumn()); – Keith

0

Puede intentar TreeViewAdv. Es de código abierto y está alojado en sourceforge.

17

mejor control de vista de uso de la red, pero si quieres única una columna con casillas de verificación y que la columna es la primera uno sólo puede escribir:

this.listView1.CheckBoxes = true; 
+0

Upvoted, aunque supongo que no tiene que ser la primera columna; –

4

Añadir Casilla de la columna, como a continuación.

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

Añadir ListViewItem s, como a continuación.

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

myListView.Items.Add(lstViewItem); 
1

puede establecer el CheckBoxes la propiedad a true. En el código esto se puede hacer así:

listView1.CheckBoxes = true; 
Cuestiones relacionadas