如何从列表视图中获取记录

时间:2012-03-28 11:00:48

标签: c# asp.net listview

我使用listview控件在其中添加记录,并希望获取所有记录并将其传递给我的函数。

我怎么能检索子项值,因为我有15列,15行,有点混淆。

实际上我做了插入部分但是没有关于如何获取列表视图记录的想法

private void btn_add_Click(object sender,EventArgs e)         {

        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;
    }

3 个答案:

答案 0 :(得分:2)

尝试这样的事情

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

答案 1 :(得分:0)

您可以使用ListView的Items和SubItems属性,但未经过测试:

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;
    }
}

答案 2 :(得分: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;  
}  

这只是一个提示。