Reputation: 35
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
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