2011-03-27 93 views
11

我想在winforms中使用ListView的详细视图模式,但没有任何项目正在显示。列表视图本身随着项目的添加而增长,但没有显示任何内容。列表视图详细视图不显示任何东西

它以列表模式显示项目,但不在详细模式下。

我已经使用了下面的代码,任何想法?

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

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

你的问题不在于那段代码。 – 2011-03-27 19:01:12

+2

@David Heffernan谢谢。由于你的评论,我环顾四周,发现它:)从来没有意识到,清除删除列以及 – Kurru 2011-03-27 19:13:28

+3

使用Items.Clear() – 2011-03-27 20:05:14

回答

21

,我发现我的问题。我打电话给listview.Clear()方法,在文档中说它删除所有项目和所有列,这不会导致任何项目显示。

+7

大声笑我一直在尝试调试过去20分钟相同的问题!谢谢:)需要调用listview.Items.Clear() – csauve 2011-12-14 23:08:47

+0

答案对C++也很有用,因为我需要首先调用ListView_SetExtendedListViewStyle和ListView_InsertColumn(其他视图看起来很好)。 – 2013-12-11 11:55:27

+0

它总是最愚蠢的小东西,不是吗? – Philip 2015-10-14 22:47:06

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