2014-07-24 49 views
0

我試圖用2D陣列中的項填充ListView。該陣列是這樣的:來自陣列的ListView人口

數據:

john,doe,[email protected],555-123-4567,test 
jane,doe,[email protected],555-123-4568,test2 
test,testing,[email protected],555-123-4569,test3 

我正在使用的代碼是這樣的:

for (int row = 0; row < data.Length; row++) 
{ 
    var item = new ListViewItem(); 
    item.Text = data[row][0]; 

    for (int col = 1; col < data[row].Length; col++) 
    { 
     item.SubItems.Add(data[row][col]); 
    } 
    ContactsList.Items.Add(item); 
} 

然而,當我運行代碼它最終只拉第一列並將其添加到相同的ListViewItem並顯示該單行。所以對於上面的數據,它會給我:

john jane test 

而沒有別的。

感謝您提供任何幫助。

編輯1:這裏是ContactList代碼

this.ContactsList = new System.Windows.Forms.ListView(); 
... 
this.ContactsList.AccessibleDescription = "Contacts List"; 
this.ContactsList.AccessibleName = "ContactsList"; 
this.ContactsList.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { 
    this.FirstName, 
    this.LastName, 
    this.Email, 
    this.PhoneNumber, 
    this.Note}); 
this.ContactsList.Location = new System.Drawing.Point(12, 38); 
this.ContactsList.Name = "ContactsList"; 
this.ContactsList.Size = new System.Drawing.Size(976, 574); 
this.ContactsList.TabIndex = 8; 
this.ContactsList.UseCompatibleStateImageBehavior = false; 
this.ContactsList.SelectedIndexChanged += 
    new System.EventHandler(this.ContactsList_SelectedIndexChanged); 

是由設計器生成此代碼,並且是在C#中相當初級,我不知道如果我錯過了什麼。

+0

你使用什麼代碼將'ContactsList'放入ListView中? – barrick

+0

我用contactsList代碼更新了我的問題。 – Kynian

回答

0

因此,經過了一段時間後,我找到了答案!

列表視圖的視圖需要設置爲詳細。

對不起,新手問題,希望這可以幫助別人。