2012-03-28 64 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; 
} 

这只是一个提示。