2013-08-02 49 views
2

我有三列一個ListView,我想爲字符串添加到每個的ListViewItem不顯示在列

這實際文本代碼

ListViewItem tempLV = new ListViewItem("first"); 
tempLV.SubItems.Add("second"); 
tempLV.SubItems.Add("third"); 
lv.Items.Add(tempLV); 

和輸出

enter image description here

正如你所看到的,只有來自第一列的數據被添加並且被包圍ListViewItem:{}

ListView來自System.Windows.Controls

ListViewItem來自System.Windows.Forms,如果使用.NET 4.5

+3

讓我直截了當。您將WPF ListView與WinForms ListViewItem混合? – Steve

+0

是的,因爲我看到ListViewItem構造函數的教程有很多重載,你可以傳遞一個很好的字符串數組,但是WPF ListViewItem沒有任何重載,並且我沒有看到一個subItems屬性。 – DrJonOsterman

+0

我不是WPF的專家,但我有點懷疑這個想法可行。 (正如你可以從輸出中看到的那樣)但是我等待被拒絕 – Steve

回答

-2

你創建了一個名爲 「tempLV」 的ListViewItem的實例有助於

,然後將其賦值「第一」價值。然後,您將添加ListViewItems AS SUBITEMS的旁邊。

您需要創建ListViewItem的是這樣的:

var lvi = new ListViewItem(); 
lvi.SubItems.Add("first"); 
lvi.SubItems.Add("second"); 
lvi.SubItems.Add("third"); 

ListView lv = new ListView(); 
lv.Items.Add(lvi); 
+0

-1。我想你沒有閱讀問題的評論部分。 – Nitesh

+0

@Nitesh這個答案比評論舊,但是-1。 – Clemens

-3

如果要求添加三個列表視圖項,列表視圖的項目三個實例應作出。子項目在這種情況下不起作用

+1

即使您沒有閱讀問題的評論部分。 :) – Nitesh