2009-05-21 78 views
0

所以,這裏是我的問題:爲什麼第二個代碼能夠正常工作時,第一個代碼段中的代碼無法工作。此外,我已將視圖屬性設置爲詳細信息。我已經閱讀了所有如何將lvi添加到列表視圖,並且每次都會失敗......除非手動執行。C#ListView問題添加項目

所以,這也不行......

// Iterating through the rows... 
for (int x = 0; x < numRows; x++) { 
    row = new List<string>(); 
    // Iterating through the cols... 
    for (int y = 0; y < numCols; y++) { 
     row.Add(data[y][x]); 
    } 
    lv.Items.Add(new ListViewItem(row.ToArray())); 
} 

但是這將工作:

lv.Items.Add(new ListViewItem("foo")); 
+0

你能定義「失敗」嗎?此外 - 也許檢查你有數組索引正確的方式... – 2009-05-21 20:44:10

+0

它以什麼方式不起作用?我只是嘗試在這裏,它工作正常。 – 2009-05-21 20:45:59

回答

1

row.Add(data[y][x])似乎是可疑的。你爲什麼要以列第一順序訪問數據,但是按照行先的順序迭代?此外,請確保row(您沒有告訴我們)的類型實際上是List<string>

0

的ListViewItem的是尋找一個String []嘗試鑄造row.ToArray()來一個String []。