2011-03-27 77 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"); 
相關問題