user1295516
user1295516

Reputation: 25

How to get records from list view

I used listview control to add records in it, and wanted to get all records and pass it to my function.

how could i retrieve subitems values as i have 15 column, 15 rows, bit confuse.

actually i did insertion part but don't have idea regarding how to get records for list view

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

Upvotes: 2

Views: 11310

Answers (3)

Taleeb
Taleeb

Reputation: 1919

Try something like this

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

Upvotes: 2

vpv
vpv

Reputation: 938

Try something like this:

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

this is just a hint.

Upvotes: 0

Software Engineer
Software Engineer

Reputation: 3956

You may use Items and SubItems properties of ListView, though this is not tested:

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

Upvotes: 0

Related Questions