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#中相當初級,我不知道如果我錯過了什麼。
你使用什麼代碼將'ContactsList'放入ListView中? – barrick
我用contactsList代碼更新了我的問題。 – Kynian