2011-03-27 24 views
11

Estoy tratando de usar un modo de vista de detalles de un ListView en winforms, pero ninguno de los elementos se muestran. La vista de lista en sí misma está creciendo a medida que se agregan elementos, pero no se muestra nada.Vista de lista Vista de detalles que no muestra nada

Muestra los elementos en modo de lista, pero no en el modo Detalles.

He utilizado el siguiente código, alguna idea?

forms_listView.Columns.Add("URL"); 
forms_listView.Columns.Add("Position"); 

y

ListViewItem lvi = new ListViewItem(); 
lvi.Tag = form; 
lvi.Text = form.URL; 
lvi.Name = "URL"; 
ListViewItem.ListViewSubItem subItem = new ListViewItem.ListViewSubItem(lvi, "Position"); 
subItem.Name = "Position"; 
subItem.Text = ""+form.Position; 
lvi.SubItems.Add(subItem); 
forms_listView.Items.Add(lvi); 
+2

Tu problema no está en ese pedazo de código. –

+2

@David Heffernan Gracias. Debido a su comentario, miré en otra parte y lo encontré :) Nunca me di cuenta de que borrar elimina las columnas también – Kurru

+3

Usar Items.Clear() –

Respuesta

21

me encontré con mi problema. Estaba llamando al método listview.Clear() que en la documentación dice que elimina todos los elementos y todas las columnas, lo que no causaba la visualización de elementos.

+7

¡Estuve intentando depurar el mismo problema durante los últimos 20 minutos! gracias :) necesito llamar a listview.Items.Clear() – csauve

+0

La respuesta también fue útil para C++, ya que necesitaba llamar 'ListView_SetExtendedListViewStyle' y' ListView_InsertColumn' primero (las otras vistas se veían bien). –

+0

Siempre es la cosita más estúpida, ¿no? – Philip

4
forms_listView.Columns.Add("First Column Title"); 
... 
forms_listView.Columns.Add("Last Column Title"); 
Cuestiones relacionadas