Vivek S Bhujbal
Vivek S Bhujbal

Reputation: 35

Regarding Transfer of rows between a Datagridview to a Listview

How do I transfer selected rows from a Datagridview to a listview? (Sorry Guys I messed up in asking this previously the wrong way!!)

private void button1_Click(object sender, EventArgs e)  
{  
    foreach (DataGridViewRow row in dataGridView1.SelectedRows)  
    {  
    lvt = new ListViewItem();  
    lvt.SubItems.Add(row.Cells[1].Value.ToString());  
    lvt.SubItems.Add(row.Cells[2].Value.ToString());  
    lvt.SubItems.Add(row.Cells[3].Value.ToString());  
    lvt.SubItems.Add(row.Cells[4].Value.ToString());  
    listView1.Items.Add(lvt);  
    }  
}

Upvotes: 0

Views: 2744

Answers (1)

John Woo
John Woo

Reputation: 263683

it's not name, it should be SubItems

    ListViewItem lvItem;
    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {

        lvItem = new ListViewItem();
        lvItem.SubItems.Add(row.Cells["ID"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Item"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Cost"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Manufacturer"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Quanlity"].Value.ToString());
        // ...
    }

or

    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {

        lvItem = new ListViewItem(row.Cells["ID"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Item"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Cost"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Manufacturer"].Value.ToString());
        lvItem.SubItems.Add(row.Cells["Quanlity"].Value.ToString());
        // ...
    }

Upvotes: 3

Related Questions