2012-08-01 25 views
0

如何将所选行从数据格式视图传输到列表视图? (对不起你们我在问这个以前错误的方式搞砸了!)关于数据格式视图到列表视图之间的行传输

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

回答

3

它不是name,它应该是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()); 
     // ... 
    } 

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()); 
     // ... 
    } 
+0

感谢约翰,我认为这将是工作..不知何故,我有我的想法困惑在这,现在我可以找出...谢谢.. – 2012-08-01 13:14:25

+0

请帮我把重新编辑的代码,Plz – 2012-08-01 13:48:32

+0

似乎代码很好。它不会给错误? – 2012-08-01 13:50:16

相关问题