2011-02-17 57 views
1

我想弄清楚如何使用視圖設置爲詳細信息的ListView控件。爲什麼將視圖設置爲Details的C#ListView控件保持爲空?

如果View設置爲LargeIcon,SmallIcon,List或Tile,但是當我將View設置爲Details時,無論我做什麼,ListView控件都保持爲空。

我試過了大概100個不同的例子,所有的結果都一樣。

什麼可能是這個問題的根源?如何解決?


更新:我現在使用一個HTML表格,CSS樣式並顯示在WebBrowser控件中。我認爲這是一個相當好的解決方案;如果這是最終的解決方案還有待觀察。

+0

你可以發佈你的XAML嗎?這可能與沒有定義列一樣簡單。 – itowlson 2011-02-17 00:44:14

回答

1

很難在沒有看到任何代碼的情況下回答您的問題,但我建議您仔細檢查MSDN上使用ListView Details的this example中的代碼。

我的猜測是你沒有添加SubItems到你的ListViewItem對象。

+0

MSDN頁面對我來說是新手。看起來很有希望!謝謝!我將在稍後檢查它,因爲在發佈此問題後不久,我決定嘗試使用DataGridView控件。 – matsolof 2011-02-17 03:00:40

8

要使用View.Details,還必須填寫ListViewColumns屬性以提供列標題列表。您的項目將顯示在第一個標題下,並且子項目將顯示在隨後的標題下。

+0

謝謝你的回答! – matsolof 2011-02-17 03:01:57

3

在設計器中選擇ListView。點擊右上角的三角形,編輯列,添加。根據需要在視圖中儘可能多地重複您想要的列。您可以拖動設計器中的列分隔線以使其達到正確的寬度。

+0

感謝您的回答! – matsolof 2011-02-17 03:01:20

7

我一直在爲這個掙扎。我發現在代碼中,我用來添加項目,我先清除了列表,然後添加了項目。我的錯誤是我使用了myList.Clear()而不是MyList.Items.Clear(),我只能假設它正在清除所有內容。

+0

謝謝,這是我的大聲笑 – 2017-02-11 12:26:42

相關問題