2012-03-28 63 views
2

我使用listview控件在其中添加記錄,並希望獲取所有記錄並將其傳遞給我的函數。如何從列表視圖中獲取記錄

我怎麼能檢索子項值,因爲我有15列,15行,有點混淆。

我其實插入部分,但沒有關於如何得到記錄列表視圖想法

私人無效btn_add_Click(對象發件人,EventArgs的){

 listView1.Items.Add(cmb_company_id.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(cmb_po_no.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(cmb_size.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(txt_quantity.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(cmb_design_no.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(cmb_quality.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(txt_aria.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(receive_date.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(delevry_date.Text); 
     listView1.Items[listView1.Items.Count - 1].SubItems.Add(txt_remark.Text); 
     listView1.Items[listView1.Items.Count - 1].Tag = listView1.Items.Count - 1; 
    } 
+0

我其實插入部分,但沒有關於如何得到記錄列表視圖 – user1295516 2012-03-28 11:08:22

回答

2

嘗試是這樣的

for (int i = 0; i < listView1.Items[0].SubItems.Count; i++) 
    { 
     string s = listView1.Items[0].SubItems[i].Text; 
    } 
0

您可以使用項目和ListView的子項的屬性,但是這不是測試:

string str = string.Empty; 
for(int i=0; i<lstView.Items.Count; i++) 
{ 
    for(int j=0; j<lstView.Items[i].SubItems.Count; j++) 
    { 
     str = lstView.Items[i].SubItems[j].Text; 
    } 
} 
+0

如果列數是固定的,然後寫'爲(INT J = 0理念;Ĵ <15; j ++)'。 – Coder 2012-03-28 11:24:43

0

嘗試是這樣的:

foreach(Selected Row in YourListView) 
{ 
    //Create instance of a ListViewRow and assign the selected listviewrow in it 
    ListViewRow newRow = Row; 

    //Then get th esub item value 
    variable = value; 
} 

這只是一個提示。